Skip to content

Dette prosjektet brukes til å definere og distribuere sentralt definerte workflows til andre repoer.

License

Notifications You must be signed in to change notification settings

navikt/pb-workflow-authority

Repository files navigation

Personbruker Felles Workflows

Dette prosjektet brukes til å definere og distribuere sentralt definerte workflows til andre repoer.

Bruk

  • 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-authority vil 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 -d kan settes ved behov.
  • Dersom dry run er satt, vil skriptet kun printe ut hvilke endringer det ville gjort

Bemerkelser

  • 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.

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på github.

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #team-minside.

About

Dette prosjektet brukes til å definere og distribuere sentralt definerte workflows til andre repoer.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 11

Languages