eltmon

pan-rollout

"pan rollout <status|retry> <id> — inspect or re-run post-merge release coordination"

eltmon 31 1 Updated 4w ago
GitHub

Install

npx skillscat add eltmon/overdeck/pan-rollout

Install via the SkillsCat registry.

SKILL.md

pan rollout

Post-merge release coordination for projects with a release: config section.
This is distinct from pan release, which publishes npm stable/canary packages.

pan rollout status <issue-id>
pan rollout retry <issue-id>

What It Does

pan rollout status prints the release set's overall status (pending,
releasing, passed, failed, partial, rolled_back, skipped) and each
configured component's key, release order, and current status.

pan rollout retry re-runs the release engine for the issue (health checks,
version checks, smoke tests, rollback if configured) and prints the resulting
status.

When to Use

  • After a merge, to see whether the coordinated release is in progress, passed,
    failed, partial, or rolled back.
  • To manually retry a release after fixing a failed component or external
    deploy.

Release Configuration

Projects opt in via projects.yaml:

projects:
  - key: myn
    release:
      components:
        api:
          provider: kubernetes
          trigger: auto
          health_url: https://api.myn.example.com/health
          version_check: scripts/check-version.sh api
          smoke_test: scripts/smoke.sh api
          rollback: scripts/rollback.sh api
        frontend:
          provider: vercel
          trigger: auto
          depends_on: [api]
          health_url: https://myn.example.com/health
          smoke_test: scripts/smoke.sh frontend
        docs:
          provider: vercel
          trigger: skip

trigger: auto means Overdeck waits for the external deploy and verifies it;
it does not invoke the provider deploy itself. trigger: manual blocks and
requires an operator to release that component. trigger: skip excludes the
component from the plan.

Categories