feat: semver auto-increment + --unreleased flag #2

Merged
ti-paul merged 1 commit from feature/1-conventional-commits-semver into main 2026-05-11 01:45:30 +00:00
Member

Closes #1

Adds semantic versioning auto-increment based on conventional commit analysis.

  • src/semver.js: parseSemver, formatSemver, compareSemver, determineBumpLevel, applyBump, nextVersion, formatDate
  • CLI flags: --unreleased, --semver, --bump, --current-version
  • 33 new tests, all 170 pass

Usage:

changelog-gen --unreleased --semver
changelog-gen --unreleased
changelog-gen --semver --bump minor
Closes #1 Adds semantic versioning auto-increment based on conventional commit analysis. - src/semver.js: parseSemver, formatSemver, compareSemver, determineBumpLevel, applyBump, nextVersion, formatDate - CLI flags: --unreleased, --semver, --bump, --current-version - 33 new tests, all 170 pass Usage: ```bash changelog-gen --unreleased --semver changelog-gen --unreleased changelog-gen --semver --bump minor ```
feat: semver auto-increment + --unreleased flag
All checks were successful
CI / test (pull_request) Successful in 12s
d07052dac6
- Add src/semver.js with parseSemver, formatSemver, compareSemver
- Add determineBumpLevel based on conventional commits (major/minor/patch)
- Add applyBump to compute next version
- Add nextVersion() to calculate next version from commits
- Add formatDate() for RFC 2822 style dates in changelog entries
- Add --unreleased CLI flag to show commits since last tag
- Add --semver CLI flag to display next version bump info
- Add --bump major|minor|patch to force specific bump level
- Add --current-version to override current version for semver calc
- Add 33 comprehensive tests for all semver functions

Closes #1
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
les_clankeurs/changelog-gen!2
No description provided.