Summary
Two workflow changes: (1) Add a release-notes job to the existing cicd_6-release.yml pipeline, and (2) create a standalone backfill workflow for populating notes on past releases.
Acceptance Criteria
Release pipeline integration (cicd_6-release.yml)
Backfill workflow (cicd_ai-release-notes-backfill.yml)
Job placement
release-prepare → build → deployment → release → release-notes
↘ ↘
finalize (always) report (always)
Technical Details
Files:
.github/workflows/cicd_6-release.yml — added release-notes job (lines 163-175)
.github/workflows/cicd_ai-release-notes-backfill.yml — new standalone workflow
Use cases for backfill workflow:
- Populate notes on past releases that were created with empty descriptions
- Re-generate notes after clearing the body (idempotency: skips if body has content)
- Test the pipeline in isolation
Status: ✅ Implemented
References
Summary
Two workflow changes: (1) Add a
release-notesjob to the existingcicd_6-release.ymlpipeline, and (2) create a standalone backfill workflow for populating notes on past releases.Acceptance Criteria
Release pipeline integration (
cicd_6-release.yml)release-notesjob added after thereleasejobneeds: [release-prepare, release]— waits for GitHub release to existif: success()— only runs if release succeededfinalize(usesif: always()) orreportrelease_tagandrelease_versionfromrelease-prepareoutputsANTHROPIC_API_KEYandCI_MACHINE_TOKENsecretsBackfill workflow (
cicd_ai-release-notes-backfill.yml)workflow_dispatchtrigger withrelease_taginputcicd_comp_ai-release-notes-phase.yml)release-notes-${{ inputs.release_tag }})run-nameshows the tag being processedJob placement
Technical Details
Files:
.github/workflows/cicd_6-release.yml— addedrelease-notesjob (lines 163-175).github/workflows/cicd_ai-release-notes-backfill.yml— new standalone workflowUse cases for backfill workflow:
Status: ✅ Implemented
References