Merge pull request #218 from aykhans/ci/verify-package-version

ci: gate releases on the nix/package.nix version, bump to 1.4.2
This commit is contained in:
2026-08-18 13:06:58 +04:00
committed by GitHub
2 changed files with 31 additions and 2 deletions
+30 -1
View File
@@ -27,9 +27,38 @@ jobs:
with:
ref: ${{ inputs.tag || github.ref }}
# nix/package.nix carries its own version string that has to be bumped by
# hand; catch a forgotten bump before the tag ships.
version:
name: Verify package version
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v7
with:
ref: ${{ inputs.tag || github.ref }}
- name: Check nix/package.nix matches the release tag
env:
TAG: ${{ inputs.tag || github.ref_name }}
run: |
expected="${TAG#v}"
actual="$(sed -n 's/^[[:space:]]*version = "\([^"]*\)".*/\1/p' nix/package.nix | head -1)"
if [ -z "$actual" ]; then
echo "::error file=nix/package.nix::could not read the version string"
exit 1
fi
if [ "$actual" != "$expected" ]; then
echo "::error file=nix/package.nix::version is '$actual' but the release tag is '$TAG' (expected '$expected')"
exit 1
fi
echo "nix/package.nix version '$actual' matches tag '$TAG'"
build:
name: Build binaries
needs: nix
needs: [nix, version]
runs-on: ubuntu-latest
steps:
+1 -1
View File
@@ -7,7 +7,7 @@
(buildGoModule.override { go = go_1_26; }) (finalAttrs: {
pname = "sarin";
version = "1.4.1"; # bump per release
version = "1.4.2"; # bump per release
src = lib.cleanSource ../.;