Dette prosjektet brukes til å definere og distribuere sentralt definerte workflows til andre repoer.
- Legg til workflow-filen du ønsker å distribuere i .github/workflows mappen prefikset med '_DISTRIBUTED'
- Bestem team, inkluderte og ekskluderte repositories i distribute_on_dispatch.yaml filen
pb-workflow-authorityvil distribuere workflows til alle teamets prosjekter, pluss de som er inkludert ved siden av, minus de ekskluderte. Ekskluderte repoer tar høyest presedens.- Distribusjon startes av et repository-dispatch kall
- Dette kan enkelt gjøres med dette scriptet. Dry-run flagget
-dkan settes ved behov. - Dersom dry run er satt, vil skriptet kun printe ut hvilke endringer det ville gjort
-
Sletting av workflows gjøres ved å legge til workflow-filnavnet (uten _DISTRIBUTED) i config/workflow_files_to_delete.conf Vær varsom på at dette så lenge filnavnet finnes i denne config-filen, vil denne filen alltid slettes fra destinasjons-repoet, selv om filen ikke ble opprettet av pb-workflow-authority i utgangspunktet.
-
Renaming av filer kan gjøres ved å rename _DISTRIBUTED filen og så markere det gamle filnavnet for sletting som forklart over.
-
Workflows som trigges av push til master/main bør ha et filter på workflow-mappen, slik at man evt. ikke starter prodsetting ved push av workflow.
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på github.
Interne henvendelser kan sendes via Slack i kanalen #team-minside.