-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
automationAutomation scripts and toolsAutomation scripts and toolsbugSomething isn't workingSomething isn't workingcidocumentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requestgithub-actionsGitHub Actions related workGitHub Actions related workmodule:cacheCaching and data storageCaching and data storagemodule:configConfiguration managementConfiguration managementmodule:queueMessage queuing and task managementMessage queuing and task managementmodule:uiUser interface developmentUser interface developmentpriority:mediumMedium priorityMedium priorityrefactor
Description
Goal: Refactor all CI/CD workflows in ghcommon to use a single, reusable workflow template for build, test, lint, and deploy.
Acceptance Criteria:
- All major workflows (build, test, lint, deploy) are refactored to use a single reusable workflow file via 'workflow_call'.
- All jobs use consistent environment setup, caching, and matrix strategies.
- All secrets and environment variables are managed via repository/environment secrets.
- Documentation is updated to describe the new workflow structure and how to add new jobs.
- All legacy workflow files are removed or archived.
Technical Notes:
- Use GitHub Actions 'reusable workflows' and 'workflow_call' for DRY principles.
- Use matrix builds for OS, Python/Go versions, and dependency sets.
- Ensure compatibility with self-hosted and GitHub-hosted runners.
- Validate with dry-run and real PRs.
- See .github/workflows/reusable-unified-issue-management.yml for reference.
Metadata
Metadata
Assignees
Labels
automationAutomation scripts and toolsAutomation scripts and toolsbugSomething isn't workingSomething isn't workingcidocumentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requestgithub-actionsGitHub Actions related workGitHub Actions related workmodule:cacheCaching and data storageCaching and data storagemodule:configConfiguration managementConfiguration managementmodule:queueMessage queuing and task managementMessage queuing and task managementmodule:uiUser interface developmentUser interface developmentpriority:mediumMedium priorityMedium priorityrefactor