Skip to content

Release Management

sequenceDiagram
  Actor Developer
  Actor RepoAdmin as Repo Admin
  participant GHPRs as Github PRs
  participant GHRelBranch as Github Release Branch
  participant RPlease as Release Please
  participant Docker as Docker Registry
  participant NPM as NPM registry
  participant GHPage as Github Pages
  loop N times
    Developer ->>+ GHPRs: Submit new PR
    RepoAdmin ->>+ GHPRs: Review & Merge PR
    GHPRs ->>+ GHRelBranch: Push changes
    GHPRs ->>+ Docker: Build & Push dev image
    RPlease -->> GHRelBranch: Detect changes
    RPlease ->>+ GHPRs: Submit new PR to bump version
  end
  RepoAdmin ->>+ GHPRs: Review & Merge Release Please PR
  GHPRs ->>+ GHRelBranch: Push changes
  GHPRs ->>+ Docker: Build & Push dev + release image
  GHPRs ->>+ NPM: Build & Push diracx-web-components
  GHPRs ->>+ GHPage: Build & Deploy Storybook