diff options
author | sommerfeld <sommerfeld@sommerfeld.dev> | 2024-04-24 15:28:42 +0100 |
---|---|---|
committer | sommerfeld <sommerfeld@sommerfeld.dev> | 2024-04-24 15:57:29 +0100 |
commit | 9afec3d3eae58d26a932eb390d0c40b7c6793c9e (patch) | |
tree | f8538444d630e4781bd6f8f6d0a06ea0ac687bb9 | |
parent | 793ef74ed60f6276dde4c7af2a06504037df7ca3 (diff) | |
download | sentrum-9afec3d3eae58d26a932eb390d0c40b7c6793c9e.tar.gz sentrum-9afec3d3eae58d26a932eb390d0c40b7c6793c9e.tar.bz2 sentrum-9afec3d3eae58d26a932eb390d0c40b7c6793c9e.zip |
Make generate-changelog.sh more robust
-rw-r--r-- | .github/workflows/release.yml | 2 | ||||
-rwxr-xr-x | utils/generate_changelog.sh | 24 |
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" |