e-volv

CI playbook

ReleaseReadinessGate

Assembles a release readiness report, pauses for human approval, then dispatches the release pipeline.

When a release pull request opens, assemble a readiness report, pause for a human release manager to approve, and on approval fire the release pipeline. On rejection or timeout, report why the release did not go out.

Identifier
release-readiness-gate
Version
1.1.0
Steps
8
Triggers
1
  • release
  • approval
  • ci
  • governance
  • automated

When it runs

Pull requestpull_request.opened
Settle delay
20s after the event

Only when all hold

  • pullRequest.headBranch starts with release/
  • pullRequest.baseBranch in main,master
  • actor.username not contains [bot]

The pipeline

The graph below is the one the workflow opens with in the builder — same steps, same layout, drawn on the same canvas. The run playing through it is a simulation; the branches and conditions are real.

  1. 01
    Release PR Openedtrigger

    The event that starts the run.

  2. 02
    Clone Release Branchgit.clone

    Shallow-clones the repository at the right ref.

  3. 03
    Assemble Readiness Reportagent.run

    One agent works the task with its toolkit.

  4. 04
    Publish Readiness Reportreport.publish

    Posts or updates a deduplicated report comment.

  5. 05
    Release Manager Approvalapproval.gate

    Pauses the run until a human decides.

  6. 06
    Dispatch Release Pipelineci.executeWorkflow

    Dispatches a CI workflow on the provider.

  7. 07
    Report Blockagent.run

    One agent works the task with its toolkit.

  8. 08
    Publish Block Reportreport.publish

    Posts or updates a deduplicated report comment.

Branches

  • release_gate to report_block: runs only if the step above failed, was rejected, or timed out

The agent

Release Readiness Analyst

Base type
Senior Developer
Temperature
0.2
Max iterations
40
Tools
11

Git provider · 4

  • read_pull_requestRead Pull Request · read
  • get_pull_request_diffGet Pull Request Diff · read
  • list_pull_requestsList Pull Requests · read
  • list_issuesList Issues · read

CI/CD · 2

  • list_pr_ci_runsList PR CI Runs · read
  • get_ci_run_logsGet CI Run Logs · read

Filesystem · 2

  • read_fileRead File · read
  • list_dirList Directory · read

Tickets · 1

  • list_ticketsList Tickets · read

Code search · 1

  • code_searchCode Search · read

Status · 1

  • update_statusUpdate Status · write