mirror of
https://github.com/WebTools-NG/WebTools-NG
synced 2024-11-26 04:50:18 +00:00
28 lines
776 B
Bash
Executable file
28 lines
776 B
Bash
Executable file
# Release from master into a draft release
|
|
|
|
# Get current branch
|
|
CURBRANCH=$(git rev-parse --abbrev-ref HEAD)
|
|
echo $CURBRANCH
|
|
# Checkout Master Branch
|
|
git checkout master
|
|
# Make sure Master Branch locally is updated
|
|
git pull
|
|
# Checkout Release Branch
|
|
git checkout release
|
|
# Update Release Branch from Master
|
|
git merge master
|
|
# Get current version
|
|
CURVER=$(cat package.json|grep -oP '(?<="version": ")[^"]*')
|
|
echo $CURVER
|
|
# Get git root directory
|
|
root=$(git rev-parse --show-toplevel 2>&1)
|
|
# get commit hash for version file
|
|
rev=$(git rev-parse --short HEAD 2>&1)
|
|
echo Committing v$CURVER.$rev
|
|
# Commit to Release Branch
|
|
git commit -am v$CURVER.$rev
|
|
# Tag Release Branch
|
|
git tag v$CURVER.$rev
|
|
# Upload and trigger a release
|
|
git push && git push --tags
|
|
git checkout $CURBRANCH
|