From bbe21bf1095ce50b3218c75236735ca96380d8b3 Mon Sep 17 00:00:00 2001 From: moloch-- <875022+moloch--@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:04:41 -0700 Subject: [PATCH 1/3] Use protected review for immutable release preflight --- .github/workflows/package.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 763ffed..ae766e7 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -183,13 +183,11 @@ jobs: echo "Tag commit is not contained in origin/main" >&2 exit 1 fi - immutable_releases="$(gh api \ - -H 'X-GitHub-Api-Version: 2026-03-10' \ - "repos/$GITHUB_REPOSITORY/immutable-releases" --jq .enabled)" - if [[ "$immutable_releases" != true ]]; then - echo "Repository immutable releases must be enabled before signing" >&2 - exit 1 - fi + # The immutable-releases settings endpoint requires repository + # administration permission, which GitHub does not grant to a + # workflow token. The protected armory-release reviewer verifies + # that setting before approving this job; the published release is + # then required to report .immutable == true below. existing_release_id="$(gh api \ -H 'X-GitHub-Api-Version: 2026-03-10' \ "repos/$GITHUB_REPOSITORY/releases?per_page=100" \ From 487a27d6f0d9a14c10b1b3183133a53141ed4f02 Mon Sep 17 00:00:00 2001 From: moloch-- <875022+moloch--@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:06:54 -0700 Subject: [PATCH 2/3] Trigger protected workflow validation From ab51669712818b9ca4868c26a08b0b291d23d315 Mon Sep 17 00:00:00 2001 From: moloch-- <875022+moloch--@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:07:51 -0700 Subject: [PATCH 3/3] Run unsigned package checks on branch pushes --- .github/workflows/package.yml | 2 +- .github/workflows/reflektor.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index ae766e7..f2a3ed0 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -4,7 +4,7 @@ on: pull_request: push: branches: - - main + - "**" tags: - "v[0-9]+.[0-9]+.[0-9]+" diff --git a/.github/workflows/reflektor.yml b/.github/workflows/reflektor.yml index f347529..1a75c34 100644 --- a/.github/workflows/reflektor.yml +++ b/.github/workflows/reflektor.yml @@ -4,7 +4,7 @@ on: pull_request: push: branches: - - main + - "**" permissions: contents: read