summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/release.yml2
-rwxr-xr-xutils/generate_changelog.sh24
2 files changed, 19 insertions, 7 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 2e62df1..4a3d484 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -45,7 +45,7 @@ jobs:
tar czvf ${{ matrix.name }}.tar.gz ${{ matrix.name }}
fi
- name: Generate Changelog
- run: utils/generate_changelog.sh ${{ github.ref_name }} > ${{ github.workspace }}-CHANGELOG.md
+ run: utils/generate_changelog.sh > ${{ github.workspace }}-CHANGELOG.md
- name: Publish
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
diff --git a/utils/generate_changelog.sh b/utils/generate_changelog.sh
index 05e7e9e..eea2c2a 100755
--- a/utils/generate_changelog.sh
+++ b/utils/generate_changelog.sh
@@ -1,10 +1,19 @@
#|/usr/bin/env sh
+set -e
+
script_dir=$(dirname -- "$(readlink -f "$0")")
+root_dir=$script_dir/..
+
+cwd=$(pwd)
+cd "$root_dir"
+
+version=$(head -n 1 docs/CHANGELOG.md | cut -f 1 -d ' ')
-sed '/^$/q' "$script_dir"/../docs/CHANGELOG.md
+sed '/^$/q' docs/CHANGELOG.md
-echo '## Verifying the release
+printf 'Verifying the release
+---------------------
0. Import my gpg public key into your keyring (you only need to do this once, not for every release):
@@ -12,15 +21,18 @@ echo '## Verifying the release
gpg --auto-key-locate clear,wkd --locate-keys sommerfeld@sommerfeld.dev
```
-1. Download `sentrum-%s-manifest.txt` and `sentrum-%s-manifest.txt.asc` to the same directory where you are downloading the binary.
+1. Download `sentrum-v%s-manifest.txt` and `sentrum-v%s-manifest.txt.asc` to the same directory where you are downloading the binary.
2. Verify the gpg signature is mine (should ouput `Good signature`)`:
```bash
-gpg --verify sentrum-%s-manifest.txt.asc
+gpg --verify sentrum-v%s-manifest.txt.asc
```
3. Verify the checksums of the binaries (should output `OK`):
```bash
-sha256sum --check --ignore-missing sentrum-%s-manifest.txt
-```' | sed "s/%s/$1/g"
+sha256sum --check --ignore-missing sentrum-v%s-manifest.txt
+```
+' "$version" "$version" "$version" "$version"
+
+cd "$cwd"