Migrate slack notifications to composite action#87
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 ReviewThis PR migrates Slack failure notifications from separate reusable-workflow jobs into either the called reusable workflow's secrets (for project/label workflows) or a composite action step (for pylint). Code Quality✅ No commented-out code ✅ No hardcoded credentials or sensitive data ✅ DRY principle — improved. Removing the separate ❌ Defect — Multiple Slack notifications per failure in The To preserve single-notification behavior, the Slack step should remain a separate job with
The suppression is necessary because composite actions require secrets passed as ✅ Workflow restructuring for Testing✅ No application logic changed — CI workflow changes only; unit/integration test requirements do not apply. Documentation✅ No README or API doc changes required for CI workflow restructuring. ✅ CHANGELOG — No application behavior changes; CI-only change does not require a CHANGELOG entry. Security✅ No hardcoded credentials ✅ No license files (
Summary
The matrix duplication issue is the only functional defect. Everything else is a clean migration.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