]> BookStack Code Mirror - devops/blob - meta-scripts/bookstack-release-steps
Renamed old primary branch references
[devops] / meta-scripts / bookstack-release-steps
1 #!/bin/bash
2
3 echo "Enter the full version (eg. v21.03 or v21.12.3) and press [ENTER]:"
4 read version
5 hyphen_version="${version//./-}"
6 blogpost_url="https://www.bookstackapp.com/blog/bookstack-release-${hyphen_version}/"
7
8 echo ""
9
10 echo -e "\e[1m\e[94m== Translator Attribution Update ==\e[0m"
11 echo "bookstack-update-translators"
12 echo "git commit -a -m \"Updated translator attribution before release ${version}\""
13 echo ""
14
15 echo -e "\e[1m\e[94m== Merge codebase from development ==\e[0m"
16 echo "git checkout release"
17 echo "git merge development"
18 echo ""
19
20 echo -e "\e[1m\e[94m== Builds deps and increment version ==\e[0m"
21 echo "npm run production"
22 echo "echo \"${version}\" > version"
23 echo "git commit -a -m \"Updated version and assets for release ${version}\""
24 echo ""
25
26 echo -e "\e[1m\e[94m== Tag release and push it to GitHub ==\e[0m"
27 echo "git tag -a ${version} -m \"Release ${version}\" -s"
28 echo "git push origin release"
29 echo "git push origin ${version}"
30 echo ""
31
32
33 echo -e "\e[1m\e[94m== Post Deployment Checklist ==\e[0m"
34 echo "✔ Create GitHub release - https://github.com/BookStackApp/BookStack/releases/new?tag=${version}&title=BookStack+${version}"
35 echo "✔ Deploy site blogpost/changes"
36 echo "✔ Post on Twitter - https://twitter.com/share?url=${blogpost_url}"
37 echo "✔ Post on Subreddit - http://www.reddit.com/r/BookStack/submit?url=${blogpost_url}"
38 echo "✔ Update demo instance"
39 echo ""
40 echo -e "\e[1m\e[93m🔒 Security release?\e[0m"
41 echo "✔ Send out security email - https://updates.bookstackapp.com/"
42 echo "✔ Add notice to updates page"