You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Used in: lb-go-tests, lb-py-tests, data-py-uv-tests
Saves: ~30 lines of duplicated YAML
Benefit: Standardized coverage reporting to PRs
2. Enhance all-build-push-scan-harbor
Add DockerHub base image pulling capability to make it a complete replacement for all-build-push-image. No breaking changes to existing consumers of either workflow.
3. Refactor all-gen-changelog-ai
Break the 429-line workflow into smaller, testable composite actions:
PR information gathering
Claude interaction wrapper
Changelog file manipulation
Breaking Changes
These require coordination with consuming repositories.
Analysis of potential consolidations and improvements for reusability.
Non-Breaking Changes
These changes improve maintainability without affecting existing consumers.
1. Extract Composite Actions
Create reusable composite actions for repeated patterns:
a) SSH Agent Setup (
/.github/actions/setup-ssh/action.yml)b) File Change Detection (
/.github/actions/detect-changes/action.yml)c) Trivy Scanning (
/.github/actions/trivy-scan/action.yml)d) Coverage Reporting (
/.github/actions/report-coverage/action.yml)2. Enhance all-build-push-scan-harbor
Add DockerHub base image pulling capability to make it a complete replacement for
all-build-push-image. No breaking changes to existing consumers of either workflow.3. Refactor all-gen-changelog-ai
Break the 429-line workflow into smaller, testable composite actions:
Breaking Changes
These require coordination with consuming repositories.
1. Consolidate Python Workflows
Replace 3 lint workflows → 1 unified workflow
all-py-lint.ymlwithpackage-managerinput (pip/pdm/uv)Replace 2 test workflows → 1 unified workflow
all-py-tests.ymlwithpackage-managerinput2. Deprecate all-build-push-image
3. Consolidate Ruby Lint Workflows
ruby-versioninput.ruby-versionif input not provided, use input otherwise