summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThayne McCombs <astrothayne@gmail.com>2024-05-04 23:39:28 -0600
committerThayne McCombs <astrothayne@gmail.com>2024-05-05 23:52:50 -0600
commitb8df500a7058124dccbce7e1ad4856da19c3f85e (patch)
tree9181a6c3d8c29ac40e02c8068f617de3d37098e4
parentcd96ca071da079c2e642cdce6201ebec0c36db37 (diff)
Add script to automate some of release process.
-rwxr-xr-xscripts/version-bump.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/version-bump.sh b/scripts/version-bump.sh
new file mode 100755
index 0000000..dd2f5e3
--- /dev/null
+++ b/scripts/version-bump.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/bash
+
+set -eu
+
+# This script automates the "Version bump" section
+
+version="$1"
+
+if [[ -z $version ]]; then
+ echo "Usage: must supply version as first argument" >&2
+ exit 1
+fi
+
+git switch -C "release-$version"
+sed -i -e "0,/^\[badges/{s/^version =.*/version = \"$version\"/}" Cargo.toml
+
+msrv="$(grep -F rust-version Cargo.toml | sed -e 's/^rust-version= "\(.*\)"/\1/')"
+
+sed -i -e "s/Note that rust version \*[0-9.]+\* or later/Note that rust version *$msrv* or later/" README.md
+
+sed -i -e "s/^# Upcoming release/# $version/" CHANGELOG.md
+