Skip to content

refactor(ra): move the snapshot job glue into snapshot_prep and log bundling as a note - #491

Merged
hdamker merged 1 commit into
camaraproject:release-automation-refactorfrom
hdamker:refactor/ra-snapshot-glue
Oct 24, 2026
Merged

hdamker merged 1 commit into
camaraproject:release-automation-refactorfrom
hdamker:refactor/ra-snapshot-glue

Conversation

@hdamker

@hdamker hdamker commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

What type of PR is this?

  • cleanup

What this PR does / why we need it:

Moves the glue steps of the snapshot job into release_automation/scripts/snapshot_prep.py (central settings schema check, validation gate, bot identity). The bot identity lookup is shared with finalize through bot_identity.py. The release-history step passes its inputs through env instead of expression interpolation in the run: body. The skipped act job no longer renders an unexpanded name: the job name is static and the action is in the step name. The bundling count is now a plain log line (notes on SnapshotResult) instead of a ::warning:: annotation. This clears the last two ShellCheck findings in the release automation workflow.

  • Workflow: 583 → 536 lines
  • New pytest coverage for snapshot_prep, bot_identity and the bundling note

Which issue(s) this PR fixes:

Part of #476

Special notes for reviewers:

Targets release-automation-refactor. Behaviour is unchanged: same step order, annotations, step outputs and error text.

Changelog input

 release-note

Additional documentation

docs

@hdamker
hdamker requested review from Kevsy and rartych as code owners October 24, 2026 04:57
@hdamker
hdamker merged commit f825b47 into camaraproject:release-automation-refactor Oct 24, 2026
8 checks passed
@hdamker
hdamker deleted the refactor/ra-snapshot-glue branch October 24, 2026 05:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant