Skip to content
Merged
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
e15424a
chore(ci): define the build-and-deploy graph once (ENG-1053)
lucas-koontz Jul 26, 2026
5dacfce
chore(ci): enhance workflow checks and refactor for external usage (E…
lucas-koontz Jul 26, 2026
b564c9a
docs: clarify secret storage guidelines in README (ENG-1053)
lucas-koontz Jul 26, 2026
a07afe4
Merge branch 'main' into chore/eng-1053-startup-failure-watchdog
lucas-koontz Jul 26, 2026
ba609bc
chore(workflow): refine PR environment comment security and improve w…
lucas-koontz Jul 26, 2026
b021bbc
chore(workflow): enhance heading customization for PR environment com…
lucas-koontz Jul 26, 2026
21e54cc
Merge remote-tracking branch 'origin/main' into chore/eng-1053-startu…
lucas-koontz Jul 27, 2026
90b1a49
chore(workflow): refine secret retrieval check to skip comments (ENG-…
lucas-koontz Jul 27, 2026
bf2005a
Merge remote-tracking branch 'origin/main' into chore/eng-1053-startu…
lucas-koontz Jul 27, 2026
67300f0
chore(workflow): implement absent state messaging for PR environments…
lucas-koontz Jul 27, 2026
729b49c
chore(workflow): unify environment link tables in PR comments (ENG-1053)
lucas-koontz Jul 27, 2026
a613ca9
Merge branch 'main' into chore/eng-1053-startup-failure-watchdog
lucas-koontz Jul 27, 2026
9529a81
chore(workflow): enhance failure notification to handle re-runs (ENG-…
lucas-koontz Jul 27, 2026
4a1ed20
Merge branch 'main' into chore/eng-1053-startup-failure-watchdog
lucas-koontz Jul 27, 2026
62126e8
chore(workflow): update actions/checkout and docker/setup-buildx-acti…
lucas-koontz Jul 27, 2026
3eb1e36
chore(workflow): enhance advisory output with detailed rule counts (E…
lucas-koontz Jul 27, 2026
426adbf
Merge branch 'main' into chore/eng-1053-startup-failure-watchdog
lucas-koontz Jul 27, 2026
54c87bc
chore(workflow): enhance Slack payload with text for accessibility (E…
lucas-koontz Jul 27, 2026
594f074
Merge branch 'main' into chore/eng-1053-startup-failure-watchdog
lucas-koontz Jul 27, 2026
791acbb
chore(workflow): refine permissions logic in notify-main-failure.yml …
lucas-koontz Jul 27, 2026
b19b9aa
Merge branch 'main' into chore/eng-1053-startup-failure-watchdog
lucas-koontz Jul 27, 2026
5375cde
chore(workflow): reintroduce permissions block for notify-main-failur…
lucas-koontz Jul 27, 2026
f9321a2
Merge branch 'main' into chore/eng-1053-startup-failure-watchdog
lucas-koontz Jul 27, 2026
1c8c378
chore(workflow): remove pull_request constraint for sync-back on manu…
lucas-koontz Jul 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 16 additions & 3 deletions .github/workflows/release-unfreeze.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,15 +86,28 @@ jobs:
} >> "$GITHUB_STEP_SUMMARY"

# Only the sync-back checkout carries credentials — it is the one step that
# pushes. Skipped on manual dispatch (no PR merged, nothing to sync).
# pushes.
#
# Runs on a manual dispatch too, which it did not used to. The old guard was
# `github.event_name == 'pull_request'`, reasoned as "no PR merged, nothing
# to sync", and that reasoning is wrong in the one case that matters: a
# dispatch is what you reach for when the PR-triggered run could not run.
# On 2026-07-27 auth's PR-triggered unfreeze died as a `startup_failure`
# (an invalid caller, so zero jobs), the operator recovered with a dispatch,
# and it unfroze staging while silently skipping the sync — leaving main
# squash-merged into a `main` that `staging` did not contain, which had to be
# merged by hand an hour later. The escape hatch was strictly less capable
# than the path it exists to replace.
#
# Nothing needs the event to decide this: the sync step below already exits
# 0 when `staging` is an ancestor of `main`, so a dispatch with genuinely
# nothing to sync is a logged no-op rather than a wasted push.
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
if: github.event_name == 'pull_request'
with:
fetch-depth: 0
token: ${{ steps.app-token.outputs.token }}

- name: Sync main back into staging
if: github.event_name == 'pull_request'
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
APP_SLUG: ${{ steps.app-token.outputs.app-slug }}
Expand Down
Loading