Refactor CI/CD to use a unified, reusable workflow architecture

Aperta
#87 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Stack tecnologico
github-actions, go, python

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

automation bug ci documentation enhancement github-actions module:cache module:config module:queue module:ui priority:medium refactor

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di falkcorp/github-common

Tutte le issue di falkcorp/github-common

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.