From a24128ab0818e1f395a1c1b14240533ee925b4c4 Mon Sep 17 00:00:00 2001 From: Skyler Lehmkuhl Date: Fri, 17 Jan 2025 23:19:48 -0500 Subject: [PATCH] automate release process somewhat --- create_release.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 create_release.sh diff --git a/create_release.sh b/create_release.sh new file mode 100755 index 0000000..9d8f7bd --- /dev/null +++ b/create_release.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Ensure the script stops on error +set -e + +# Check if a version argument was passed +if [ -z "$1" ]; then + echo "Usage: ./create-release.sh " + exit 1 +fi + +VERSION=$1 +RELEASE_BRANCH="release" +MAIN_BRANCH="main" +CONFIG_FILE="src-tauri/tauri.conf.json" + +echo "Updating version to $VERSION in $CONFIG_FILE..." +jq --arg version "$VERSION" '.version = $version' $CONFIG_FILE > tmp.json && mv tmp.json $CONFIG_FILE + +echo "Committing to main..." +git add $CONFIG_FILE +git commit -m "Bump version to $VERSION" + +echo "Checking out the release branch..." +git checkout $RELEASE_BRANCH + +echo "Merging the main branch into $RELEASE_BRANCH..." +git merge $MAIN_BRANCH --no-ff -m "Release $VERSION" + +echo "Pushing changes to the release branch..." +git push origin $RELEASE_BRANCH + +git checkout $MAIN_BRANCH + +echo "Release $VERSION created and pushed successfully!"