#!/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, vendor files, and increment version ==\e[0m" echo "npm run production" echo "echo \"${version}\" > version" echo "bookstack-store-vendor" 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 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"