This repository was archived by the owner on Jul 27, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 74
/
Copy pathbookstack-release-steps
executable file
·44 lines (36 loc) · 1.66 KB
/
bookstack-release-steps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
echo "Enter the full version (eg. v24.03 or v24.12.3) and press [ENTER]:"
read version
hyphen_version="${version//./-}"
blogpost_url="https://www.bookstackapp.com/blog/bookstack-release-${hyphen_version}/"
echo ""
echo -e "\e[1m\e[94m== Translator & Dependency Attribution Update ==\e[0m"
echo "bookstack-update-translators"
echo "composer run build-licenses"
echo "git commit -a -m \"Updated translator & dependency attribution before release ${version}\""
echo ""
echo -e "\e[1m\e[94m== Merge codebase from development ==\e[0m"
echo "git checkout release"
echo "git merge development"
echo ""
echo -e "\e[1m\e[94m== Builds deps and increment version ==\e[0m"
echo "npm run production"
echo "echo \"${version}\" > version"
echo "git commit -a -m \"Updated version and assets for release ${version}\""
echo ""
echo -e "\e[1m\e[94m== Tag release and push it to GitHub ==\e[0m"
echo "git tag -a ${version} -m \"Release ${version}\" -s"
echo "git push origin release"
echo "git push origin ${version}"
echo ""
echo -e "\e[1m\e[94m== Post Deployment Checklist ==\e[0m"
echo "✔ Create GitHub release - https://github.com/BookStackApp/BookStack/releases/new?tag=${version}&title=BookStack+${version}"
echo "✔ Deploy site blogpost/changes"
echo "✔ Post on Twitter - https://twitter.com/share?url=${blogpost_url}"
echo "✔ Post on Mastodon - https://fosstodon.org/share?url=${blogpost_url}"
echo "✔ Post on Subreddit - http://www.reddit.com/r/BookStack/submit?url=${blogpost_url}"
echo "✔ Update demo instance"
echo ""
echo -e "\e[1m\e[93m🔒 Security release?\e[0m"
echo "✔ Send out security email - https://updates.bookstackapp.com/"
echo "✔ Add notice to updates page"