You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,7 @@ All commands are prefixed with `deploynope-` so they stay distinct in your slash
45
45
|`/deploynope-rollback`| Guides you through rolling back production to a previous release. Supports standard (through staging) and emergency (skip staging) modes. Handles frontend cache-busting automatically. |
46
46
|`/deploynope-stale-check`| Identifies stale branches, aging PRs, and pipeline bottlenecks. Helps keep the repo tidy and surfaces work that may have been forgotten. |
47
47
|`/deploynope-verify-rules`| A read-only self-check that confirms the deployment ruleset is loaded and Claude understands all 10 critical safety rules. Good for sanity-checking before a big release. |
48
+
|`/deploynope-console`|**DEPRECATED** (removed in 2.10.0). The sidecar console log feature has been replaced by inline chat tags (`<emoji> DeployNOPE <context> · <Stage>`). |
48
49
49
50
---
50
51
@@ -221,7 +222,7 @@ If you previously had these commands inside a project's `.claude/commands/`, you
221
222
222
223
## Tests
223
224
224
-
DeployNOPE includes a bash test suite covering all 9 hooks with 116 assertions. Tests create disposable git repos, simulate hook JSON input, and verify deny/ask/passthrough decisions.
225
+
DeployNOPE includes a bash test suite covering all 9 hooks with 124 assertions. Tests create disposable git repos, simulate hook JSON input, and verify deny/ask/passthrough decisions.
<p>Deployment Process — the core 17-step workflow that all releases follow from staging to production to release</p>
422
+
<divclass="tag">staging → production → release</div>
423
423
</header>
424
424
425
425
<!-- Workflow Tabs -->
@@ -460,12 +460,12 @@ <h2>How It Works</h2>
460
460
<divclass="how-card">
461
461
<divclass="how-icon">🛡</div>
462
462
<h4>Branch Protection</h4>
463
-
<p>Direct pushes to <code>staging</code>, <code>master</code>, and <code>development</code> are blocked. All changes flow through release branches with controlled resets.</p>
463
+
<p>Direct pushes to <code>staging</code>, the production branch, and <code>development</code> are blocked. All changes flow through release branches with controlled resets.</p>
464
464
</div>
465
465
<divclass="how-card">
466
466
<divclass="how-icon">🛑</div>
467
467
<h4>Human Gates</h4>
468
-
<p>Three mandatory human checkpoints: release readiness, staging validation, and master reset. No gate can be skipped or automated away.</p>
468
+
<p>Three mandatory human checkpoints: release readiness, staging validation, and production reset. No gate can be skipped or automated away.</p>
469
469
</div>
470
470
<divclass="how-card">
471
471
<divclass="how-icon">🔒</div>
@@ -475,7 +475,7 @@ <h4>Staging Contention</h4>
475
475
<divclass="how-card">
476
476
<divclass="how-icon">🔄</div>
477
477
<h4>Cross-Repo Parity</h4>
478
-
<p>Before promoting to master, version numbers are checked across all related repositories to prevent mismatched deployments.</p>
478
+
<p>Before promoting to production, version numbers are checked across all related repositories to prevent mismatched deployments.</p>
479
479
</div>
480
480
<divclass="how-card">
481
481
<divclass="how-icon">📋</div>
@@ -485,7 +485,7 @@ <h4>Release Manifests</h4>
485
485
<divclass="how-card">
486
486
<divclass="how-icon">✅</div>
487
487
<h4>Auto Post-Deploy</h4>
488
-
<p>After master is updated, branches are synced, staging is cleared, Confluence notes are written, and health checks run automatically.</p>
488
+
<p>After the production branch is updated, branches are synced, staging is cleared, Confluence notes are written, and health checks run automatically.</p>
489
489
</div>
490
490
</div>
491
491
</div>
@@ -498,39 +498,39 @@ <h4>Auto Post-Deploy</h4>
498
498
// --- Step definitions ---
499
499
constALL_STEPS=[
500
500
{id: 'merge-features',icon: '🔀',title: 'Merge feature branches into release branch',desc: 'All approved feature branches are merged into the release branch via fast-forward merges.',gate: false,tags: ['feature']},
501
-
{id: 'sync-master',icon: '🔄',title: 'Sync release branch with master',desc: 'Rebase or merge master into the release branch to pick up any hotfix commits.',gate: false,tags: ['feature','chore']},
501
+
{id: 'sync-master',icon: '🔄',title: 'Sync release branch with production',desc: 'Rebase or merge the production branch into the release branch to pick up any hotfix commits.',gate: false,tags: ['feature','chore']},
502
502
{id: 'update-changelog',icon: '📝',title: 'Update changelog',desc: 'CHANGELOG.md is updated with all changes included in this release.',gate: false,tags: ['feature','hotfix']},
503
503
{id: 'confirm-ready',icon: '📣',title: 'Confirm release branch ready',desc: 'Human reviews the release branch and confirms it is ready to proceed.',gate: true,tags: ['feature','hotfix','chore']},
{id: 'claim-staging',icon: '🔒',title: 'Claim staging (tag staging/active)',desc: 'Creates staging/active tag annotated with release name and deployer.',gate: false,tags: ['feature','hotfix','chore']},
506
506
{id: 'reset-staging',icon: '🔃',title: 'Reset staging to release branch',desc: 'git reset --hard staging to the release branch HEAD, then force push.',gate: false,tags: ['feature','hotfix','chore']},
507
507
{id: 'validate-staging',icon: '👁',title: 'Validate on staging',desc: 'Human verifies the release works correctly on the staging environment.',gate: true,tags: ['feature','hotfix','chore']},
508
508
{id: 'cross-repo-parity',icon: '🔄',title: 'Cross-repo version parity check',desc: 'Verify version numbers match across all related repositories before promotion.',gate: false,tags: ['feature','hotfix']},
509
-
{id: 'reset-master',icon: '🛑',title: 'Reset master to match staging',desc: 'Human confirms master reset. Master is force-reset to match staging exactly.',gate: true,tags: ['feature','hotfix','chore']},
510
-
{id: 'codepipeline',icon: '⚙',title: 'Confirm CodePipeline healthy',desc: 'Wait for CI/CD pipeline to report all green after the master push.',gate: false,tags: ['feature','hotfix','chore']},
509
+
{id: 'reset-master',icon: '🛑',title: 'Reset production to match staging',desc: 'Human confirms production reset. The production branch is force-reset to match staging exactly.',gate: true,tags: ['feature','hotfix','chore']},
510
+
{id: 'codepipeline',icon: '⚙',title: 'Confirm CodePipeline healthy',desc: 'Wait for CI/CD pipeline to report all green after the production push.',gate: false,tags: ['feature','hotfix','chore']},
511
511
{id: 'github-release',icon: '🎁',title: 'Create GitHub Release',desc: 'Tag and publish a GitHub Release with auto-generated release notes.',gate: false,tags: ['feature','hotfix','chore']},
512
512
{id: 'write-manifest',icon: '📋',title: 'Write release manifest',desc: 'Immediately write the release manifest to the repository after the GitHub Release.',gate: false,tags: ['feature','hotfix','chore']},
513
-
{id: 'sync-branches',icon: '🔁',title: 'Sync staging + development with master',desc: 'Reset staging and development branches to match the new master.',gate: false,tags: ['feature','hotfix','chore']},
513
+
{id: 'sync-branches',icon: '🔁',title: 'Sync staging + development with production',desc: 'Reset staging and development branches to match the new production branch.',gate: false,tags: ['feature','hotfix','chore']},
514
514
{id: 'clear-staging',icon: '🔓',title: 'Clear staging (remove tag)',desc: 'Delete the staging/active tag to release the staging lock for other deployments.',gate: false,tags: ['feature','hotfix','chore']},
515
515
{id: 'confluence',icon: '📜',title: 'Write Confluence release notes',desc: 'Publish structured release notes to the team Confluence space.',gate: false,tags: ['feature','hotfix']},
516
516
{id: 'post-deploy',icon: '✅',title: 'Post-deploy checks',desc: 'Automatic health checks, smoke tests, and deployment verification.',gate: false,tags: ['feature','hotfix','chore']},
<divclass="hook-desc">Hard-blocks PRs targeting master, main, staging, or development. Only release branches are valid PR targets — no exceptions.</div>
473
+
<divclass="hook-desc">Hard-blocks PRs targeting the production branch (main/master), staging, or development. Only release branches are valid PR targets — no exceptions.</div>
0 commit comments