Skip to content

Commit 8701e9a

Browse files
fix(setup): surface first release commands
1 parent 4124b5f commit 8701e9a

2 files changed

Lines changed: 11 additions & 9 deletions

File tree

index.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,12 @@ npx --no -- commitlint --edit "$1"
175175

176176
console.log('\n✅ Commiter setup complete!\n');
177177
console.log('📚 Available commands:');
178-
console.log(' npm run release major - Create a major release (1.0.0 → 2.0.0)');
179-
console.log(' npm run release minor - Create a minor release (1.0.0 → 1.1.0)');
180-
console.log(' npm run release patch - Create a patch release (1.0.0 → 1.0.1)');
181-
console.log(' npm run release - Auto-detect version bump');
178+
console.log(' npm run release major - Create a major release (1.0.0 → 2.0.0)');
179+
console.log(' npm run release minor - Create a minor release (1.0.0 → 1.1.0)');
180+
console.log(' npm run release patch - Create a patch release (1.0.0 → 1.0.1)');
181+
console.log(' npm run release - Auto-detect version bump');
182+
console.log(' npm run release:first - Initialize the first release at 0.0.1');
183+
console.log(' npm run release -- --first - Alternative first release flag (0.0.1 start)');
182184
console.log(' npm run release -- --prerelease beta - Create a beta prerelease\n');
183185
console.log('🎯 Commit format: type(scope): subject');
184186
console.log(' Example: feat(auth): add user login\n');

test/release-helper.test.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ const {
1212

1313
const DEFAULT_ARGV = ['node', 'scripts/release.cjs'];
1414

15-
test('getCliArguments returns undefined release type with no args', () => {
15+
test('getCliArguments defaults release type to patch with no args', () => {
1616
const result = getCliArguments(DEFAULT_ARGV);
17-
assert.deepStrictEqual(result, { releaseType: undefined, extraArgs: [] });
17+
assert.deepStrictEqual(result, { releaseType: 'patch', extraArgs: [] });
1818
});
1919

20-
test('getCliArguments treats leading option as extra arg', () => {
20+
test('getCliArguments treats leading option as extra arg while defaulting to patch', () => {
2121
const argv = [...DEFAULT_ARGV, '--prerelease', 'alpha'];
2222
const result = getCliArguments(argv);
23-
assert.deepStrictEqual(result, { releaseType: undefined, extraArgs: ['--prerelease', 'alpha'] });
23+
assert.deepStrictEqual(result, { releaseType: 'patch', extraArgs: ['--prerelease', 'alpha'] });
2424
});
2525

2626
test('getCliArguments parses release type followed by extra args', () => {
@@ -61,7 +61,7 @@ test('buildStandardVersionArgs rejects unknown release type', () => {
6161

6262
test('buildStandardVersionArgs handles --first-release flag', () => {
6363
const args = buildStandardVersionArgs({ releaseType: undefined, extraArgs: ['--first-release'] });
64-
assert.deepStrictEqual(args, ['--first-release']);
64+
assert.deepStrictEqual(args, ['--release-as', '0.0.1']);
6565
});
6666

6767
test('buildStandardVersionArgs appends extra args', () => {

0 commit comments

Comments
 (0)