mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			49 lines
		
	
	
		
			900 B
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			900 B
		
	
	
	
		
			Bash
		
	
	
| git checkout master
 | |
| git merge dev
 | |
| 
 | |
| #!/usr/bin/env sh
 | |
| set -e
 | |
| echo "Enter release version: "
 | |
| read VERSION
 | |
| 
 | |
| read -p "Releasing $VERSION - are you sure? (y/n)" -n 1 -r
 | |
| echo    # (optional) move to a new line
 | |
| if [[ $REPLY =~ ^[Yy]$ ]]
 | |
| then
 | |
|   echo "Releasing $VERSION ..."
 | |
| 
 | |
|   # build
 | |
|   VERSION=$VERSION npm run dist
 | |
| 
 | |
|   # publish theme
 | |
|   echo "Releasing theme-chalk $VERSION ..."
 | |
|   cd packages/theme-chalk
 | |
|   npm version $VERSION --message "[release] $VERSION"
 | |
|   if [[ $VERSION =~ "beta" ]]
 | |
|   then
 | |
|     npm publish --tag beta
 | |
|   else
 | |
|     npm publish
 | |
|   fi
 | |
|   cd ../..
 | |
| 
 | |
|   # commit
 | |
|   git add -A
 | |
|   git commit -m "[build] $VERSION"
 | |
|   npm version $VERSION --message "[release] $VERSION"
 | |
| 
 | |
|   # publish
 | |
|   git push eleme master
 | |
|   git push eleme refs/tags/v$VERSION
 | |
|   git checkout dev
 | |
|   git rebase master
 | |
|   git push eleme dev
 | |
| 
 | |
|   if [[ $VERSION =~ "beta" ]]
 | |
|   then
 | |
|     npm publish --tag beta
 | |
|   else
 | |
|     npm publish
 | |
|   fi
 | |
| fi
 |