From d74b4cb13f615788959b37f3d94e590f3d91d2af Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Sun, 25 Jun 2023 21:25:32 +0200 Subject: [PATCH] add release script --- scripts/release-version.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/release-version.sh diff --git a/scripts/release-version.sh b/scripts/release-version.sh new file mode 100644 index 0000000..db1680f --- /dev/null +++ b/scripts/release-version.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +[ -z "$(git status --porcelain)" ] || (echo "dirty working directory" && exit 1) + +current_version="$(grep '^version = ' Cargo.toml | head -1 | cut -d '"' -f2)" +new_version="$1" + +if [ -z "$new_version" ]; then + echo "New version required as argument" + exit 1 +fi + +echo ">>> Bumping version" + +readme_pattern='\(untitaker\/spacemod[@:]\)' +sed -i.bak "s/version = \"$current_version\"/version = \"$new_version\"/" Cargo.toml +rm Cargo.toml.bak + +echo ">>> Running tests" +cargo build +cargo test + +echo ">>> Commit" + +git add README.md +git add Cargo.toml +git commit -am "version $new_version" +git tag v$new_version + +echo "things left to do:" +echo " cargo publish" +echo " npm publish https://github.com/untitaker/spacemod/releases/download/v$new_version/spacemod-npm-package.tar.gz"