From dafb7bb1fa715b9223ce7bf5a8448542d4aa509e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 21 Jan 2026 10:16:31 -0700 Subject: [PATCH] Add script to automate update of version, currently limited to apps --- scripts/version-update.sh | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 scripts/version-update.sh diff --git a/scripts/version-update.sh b/scripts/version-update.sh new file mode 100755 index 0000000..2d05a21 --- /dev/null +++ b/scripts/version-update.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +set -e + +# This should be the _next_ epoch version +version=1.0.4 +subject="Epoch ${version} version update" +description="Generated by cosmic-epoch scripts/version-update.sh" + +repos=( + cosmic-edit + cosmic-files + cosmic-player + cosmic-store + cosmic-term +) + +for repo in "${repos[@]}" +do + git submodule update --recursive "${repo}" + pushd "${repo}" + git fetch origin + git checkout -B epoch-update origin/master + git reset --hard + if [ "$(dpkg-parsechangelog --show-field Version)" != "${version}" ] + then + dch --newversion "${version}" --distribution noble "${subject}" + fi + cargo set-version "${version}" + cargo update + git commit -a -m "${subject}" -m "${description}" + git push -f -u origin epoch-update + gh pr create \ + --title "${subject}" \ + --body "${description}" \ + --assignee "@me" \ + --reviewer "pop-os/engineering" \ + --reviewer "pop-os/quality-assurance" + popd +done \ No newline at end of file