Refactor CI/CD to use a unified, reusable workflow architecture
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- build-system, ci-cd, devops
Direzione di ricerca
Inizia leggendo .github/workflows/reusable-unified-issue-management.yml come riferimento, quindi fai l’inventario dei file di workflow CI/CD esistenti per build, test, lint e deploy. Definisci la struttura riutilizzabile di workflow_call, le matrici, la compatibilità dei runner e la gestione dei secret prima di validare con dry-run e PR reali. Il lavoro è completato quando i workflow principali usano il template unificato, i file legacy sono stati rimossi o archiviati e la documentazione dei workflow è stata aggiornata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Python
- Stelle
- 2
- Fork
- 0
- Merge medio
- 18h 8m
- PR unite (30g)
- 14
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di falkcorp/github-common
-
Add SECURITY.md file Apertadocumentation enhancement module:database module:ui priority:medium security
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
falkcorp/github-common#81 ·
-
Create SECURITY.md file Apertadocumentation module:ui priority:medium security
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
falkcorp/github-common#78 ·
-
Future: fully automate scoped token / GitHub App credential provisioning during repo bootstrap Apertaci/cd documentation enhancement priority: medium
falkcorp/github-common#264 · 1 assegnatario ·
-
enhancement needs-triage priority:medium
falkcorp/github-common#150 · 1 reazione · 1 assegnatario ·
-
Implement queue protobufs Apertaenhancement module:queue module:ui priority:medium tech:protobuf
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
falkcorp/github-common#99 ·
Tutte le issue di falkcorp/github-common
Issue simili
-
triage/confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
apache/cloudstack#14222 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100