Skip to content

Commit 5e44d22

Browse files
chore: fix version to 1.2.2, add force release flag, fix test
1 parent 41e397c commit 5e44d22

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@programinglive/dev-workflow-mcp-server",
3-
"version": "1.2.6",
3+
"version": "1.2.2",
44
"description": "MCP server to enforce development workflow discipline",
55
"homepage": "https://devworkflow.programinglive.com/",
66
"type": "module",

release-wrapper.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const RELEASE_TYPES = new Set(['major', 'minor', 'patch']);
88

99
async function main() {
1010
const releaseTypeArg = (process.argv[2] || '').toLowerCase();
11+
const forceFlag = process.argv.includes('--force') || process.env.DEV_WORKFLOW_FORCE_RELEASE === '1';
1112

1213
if (!RELEASE_TYPES.has(releaseTypeArg)) {
1314
console.error(
@@ -76,15 +77,24 @@ async function main() {
7677
errors.push('A release has already been recorded for this task.');
7778
}
7879

79-
if (errors.length) {
80+
if (errors.length && !forceFlag) {
8081
console.error('❌ Release guard blocked the release:');
8182
for (const message of errors) {
8283
console.error(` • ${message}`);
8384
}
8485
console.error("\nUse 'perform_release' through the dev-workflow MCP after completing the missing steps.");
86+
console.error("Or use: npm run release:patch -- --force (to bypass guard)");
8587
process.exit(1);
8688
}
8789

90+
if (forceFlag && errors.length) {
91+
console.warn('⚠️ --force flag detected. Bypassing workflow guard.');
92+
console.warn('Errors that were skipped:');
93+
for (const message of errors) {
94+
console.warn(` • ${message}`);
95+
}
96+
}
97+
8898
const runRelease = async () => {
8999
if (process.env.DEV_WORKFLOW_SKIP_RELEASE === '1') {
90100
console.log('ℹ️ DEV_WORKFLOW_SKIP_RELEASE=1 detected. Skipping actual release command.');

tests/release-wrapper.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ async function runWrapper({ state, args = ["patch"], env = {} }) {
2323
...process.env,
2424
INIT_CWD: dir,
2525
DEV_WORKFLOW_SKIP_RELEASE: "1",
26+
DEV_WORKFLOW_FORCE_RELEASE: undefined,
2627
...env,
2728
};
2829

0 commit comments

Comments
 (0)