release-branch.sh in Lightning Core 8.4
#!/bin/bash set -e # Prepares a release branch. # Example usage: DB_URL=mysql://user:password@server/db ./release-branch.sh 3.12.0 RELEASE_BRANCH=release/$1 # Ensure we are on a mainline release branch. BRANCH=$(git rev-parse --abbrev-ref HEAD) if [[ $BRANCH =~ ^8\.x\-[0-9]+\.x$ ]]; then CHANGE_LOG=logs/$1.md if [[ ! -f $CHANGE_LOG ]]; then echo "$CHANGE_LOG must exist before creating a release branch." exit 1 fi git pull git fetch origin --tags git checkout -b $RELEASE_BRANCH cd logs ./generate.sh > ../CHANGELOG.md cd .. composer update cp composer.lock tests/fixtures/$1.lock git add . git commit --quiet --message "$1 Release" git push --set-upstream origin $RELEASE_BRANCH else echo "This can only be done from a mainline release branch, e.g. 8.x-4.x." exit 1 fi
File
release-branch.shView source
- #!/bin/bash
-
- set -e
-
- # Prepares a release branch.
- # Example usage: DB_URL=mysql://user:password@server/db ./release-branch.sh 3.12.0
-
- RELEASE_BRANCH=release/$1
-
- # Ensure we are on a mainline release branch.
- BRANCH=$(git rev-parse --abbrev-ref HEAD)
-
- if [[ $BRANCH =~ ^8\.x\-[0-9]+\.x$ ]]; then
- CHANGE_LOG=logs/$1.md
-
- if [[ ! -f $CHANGE_LOG ]]; then
- echo "$CHANGE_LOG must exist before creating a release branch."
- exit 1
- fi
-
- git pull
- git fetch origin --tags
- git checkout -b $RELEASE_BRANCH
-
- cd logs
- ./generate.sh > ../CHANGELOG.md
- cd ..
-
- composer update
- cp composer.lock tests/fixtures/$1.lock
-
- git add .
- git commit --quiet --message "$1 Release"
- git push --set-upstream origin $RELEASE_BRANCH
- else
- echo "This can only be done from a mainline release branch, e.g. 8.x-4.x."
- exit 1
- fi