Migrate slack notifications to composite action#89
Conversation
- Replace standalone slack-notification jobs with inline composite action step - Pass SLACK_BOT_TOKEN and SLACK_CHANNEL to reusable workflows that now handle notifications internally - Add concurrency groups to workflows missing them (skip tag-only and project management workflows) - Remove unused job outputs (status) that were only needed for the old notification pattern - Use sdk-versions composite action instead of hardcoded version lists (code-snippets-v4)
🤖 Claude Code ReviewPR Code ReviewPR Summary: Migrates Slack failure notifications from standalone downstream jobs to a composite action step (for Code QualityStyle Guide ✅ No commented-out code ✅ Meaningful variable names ✅ DRY principle ✅ Defects / Logic errors One behavioral difference in
CLAUDE.md ✅ TestingUnit/integration tests ✅ N/A DocumentationCHANGELOG.md ❌ README / API docs ✅ N/A — no user-facing changes. Inline comments for complex logic ✅ No complex logic requiring comments. Markdown formatting ✅ YAML files, not Markdown. SecurityNo hardcoded credentials ✅
No sensitive data in logs ✅ No license files ( Upstream workflow trust Summary
Blocking issues: None that are strictly blocking, but the CHANGELOG omission and the matrix/duplicate-notification concern should be addressed before merge.Automated code review analyzing defects and coding standards |
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
Summary
slack-notificationjobs with inline composite action step fromsenzing-factory/build-resources/slack-failure-notification@v4SLACK_BOT_TOKENandSLACK_CHANNELsecrets to reusable workflows (add-labels-to-issue,add-to-project,add-to-project-dependabot) that now handle notifications internallyoutputs: statusfrom jobs that only existed for the old notification patternsdk-versionscomposite action instead of hardcoded version lists (code-snippets-v4 only)Test plan