Skip to content

Instantly share code, notes, and snippets.

@patrickelectric
Created August 18, 2026 16:17
Show Gist options
  • Select an option

  • Save patrickelectric/99a4a3068eaf1d065c9cff7cba2b1561 to your computer and use it in GitHub Desktop.

Select an option

Save patrickelectric/99a4a3068eaf1d065c9cff7cba2b1561 to your computer and use it in GitHub Desktop.
BR release
flowchart TD
    A(["Release candidate ready"]) --> B["Notify Software team: repository, scope, version, and planned time"]
    B --> C["Hold release for 12 or 24 hours"]
    C --> D{"Any objection?"}

    D -- Yes --> E["Resolve, revise, or postpone"]
    E --> B

    D -- No --> F["Create draft GitHub release using generated notes"]
    F --> G["Organize notes: Breaking changes → Features → Fixes → Components → Maintenance"]
    G --> H["Combine related PRs under one outcome-oriented title"]
    H --> I["Increment version: major, minor, patch, alpha, or beta"]
    I --> J{"Stable release?"}

    J -- No --> K["Create next tag and select Pre-release"]
    J -- Yes --> L["Create next stable tag"]

    K --> M["Publish and tag the GitHub release"]
    L --> M

    M --> N["GitHub Actions builds and attaches binaries and artifacts"]
    N --> NN{"Artifacts attached and verified?"}

    NN -- No --> P["Fix workflow and rerun"]
    P --> N

    NN -- Yes --> O["Update related Slack channel"]
    O --> Q{"Stable release?"}
    
    Q -- Yes --> T["Send Taylor a distributor-ready announcement"]
    T --> U{"Important community release?"}
    U -- Yes --> V["Publish announcement on the forum"]
    U -- No --> W(["Release complete"])
    V --> W

    classDef startEnd fill:#003b5c,color:#fff,stroke:#00aeef,stroke-width:2px
    classDef action fill:#e8f6fc,color:#003b5c,stroke:#00aeef
    classDef decision fill:#00aeef,color:#fff,stroke:#003b5c,stroke-width:2px
    classDef communication fill:#dff5ee,color:#003b5c,stroke:#36a983

    class A,W startEnd
    class D,J,O,Q,U decision
    class B,R,S,T,V communication
    class C,E,F,G,H,I,K,L,M,N,P action
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment