mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			748 B
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			748 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-default $VERSION ..."
 | 
						|
  cd packages/theme-default
 | 
						|
  npm version $VERSION --message "[release] $VERSION"
 | 
						|
  npm publish
 | 
						|
  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
 | 
						|
 | 
						|
  npm publish
 | 
						|
fi
 |