Skip to content

feat(ci): wire deploy.yml + deploy-infrastructure.yml into system-wide changelog#121

Closed
cipher813 wants to merge 2 commits into
mainfrom
feat/changelog-caller
Closed

feat(ci): wire deploy.yml + deploy-infrastructure.yml into system-wide changelog#121
cipher813 wants to merge 2 commits into
mainfrom
feat/changelog-caller

Conversation

@cipher813
Copy link
Copy Markdown
Owner

Summary

Adds a final `append-changelog` step to both deploy workflows. Each successful (or failed) deploy now emits one JSON to `s3://alpha-engine-research/changelog/`. Two distinct entries per merge that touches both surfaces:

  • deploy.yml → Phase 2 Lambda image rebuild + alias bump
  • deploy-infrastructure.yml → SF + CF stamp re-deploy

Distinguished by the `deploy_workflow` field, so the materialized CHANGELOG.md can show both as separate items under the same SHA.

`if: always()` + ternary on `job.status` means failed deploys also register — the failure signal is itself useful provenance.

Companion

  • Depends on: alpha-engine-docs#3 (composite action + aggregator) — MERGED
  • Depends on: alpha-engine-data#120 (IAM grant) — MERGED

Test plan

  • After merge, the next `push: branches: [main]` triggers both workflows; verify two entries land in S3:
    ```bash
    aws s3 ls s3://alpha-engine-research/changelog/$(date -u +%Y/%m/%d)/ --recursive
    ```
  • Trigger `aggregate-changelog.yml` manually via `workflow_dispatch` to materialize CHANGELOG.md.

🤖 Generated with Claude Code

cipher813 and others added 2 commits May 1, 2026 08:33
…e changelog

Adds a final step to both deploy workflows that calls the
append-changelog composite action in alpha-engine-docs. Each
successful (or failed) deploy now emits one JSON to
s3://alpha-engine-research/changelog/.

Two distinct entries per merge that touches both surfaces:
- deploy.yml          → Phase 2 Lambda image rebuild + alias bump
- deploy-infrastructure.yml → SF + CF stamp re-deploy

Distinguished by the deploy_workflow field on each entry, so the
materialized CHANGELOG.md can show both as separate items under the
same SHA.

Uses if: always() + ternary on job.status so failed deploys also
register in the log — the failure signal is itself a useful
provenance record.

Companion: alpha-engine-docs PR #3 (composite action + aggregator),
alpha-engine-data PR #120 (IAM grant — already merged).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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