Skip to content
This repository was archived by the owner on May 20, 2024. It is now read-only.

Commit 4273f87

Browse files
committed
[modules] improve changelog-version
1 parent 76948a2 commit 4273f87

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

modules/changelog-version.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,23 @@ const updateChangelogVersion = ({
3333
changelogFilename = 'CHANGELOG.md',
3434
repositoryURL = pkg.repository.url,
3535
date = moment().format('YYYY-MM-DD'),
36-
headPattern = /^## \[?(HEAD|Unreleased)\]?$/m,
36+
headPattern = /^## \[?(HEAD|Unreleased)\]?.+$/m,
3737
versionPattern = /^## \[?(\d+\.\d+\.\d+)/m
3838
} = {}) => {
3939
if (!version) {
4040
logError('[changelog-version] please, specify `package.json` `version` property')
4141
process.exit(1)
4242
}
4343

44-
if (!repositoryURL || !repositoryURL.includes('github.com') || !repositoryURL.endsWith('.git')) {
44+
if (!repositoryURL || !repositoryURL.includes('github.com')) {
4545
logError('[changelog-version] please, specify `package.json` `repository.url` property with a valid Github URL')
4646
process.exit(1)
4747
}
4848

49+
if (repositoryURL.endsWith('.git')) {
50+
repositoryURL = repositoryURL.slice(0, -4)
51+
}
52+
4953
readFile(changelogFilename, { encoding: 'utf-8' }, (error, changelog) => {
5054
if (error) return console.log(`[changelog-version] seems to be no ${changelogFilename}, skipping changelog version update`)
5155

@@ -60,8 +64,8 @@ const updateChangelogVersion = ({
6064
const releaseHeader = `## [${version}](${repositoryURL}/compare/v${previousVersion}...v${version}) - ${date}`
6165
const newHEADHeader = `## [HEAD](${repositoryURL}/compare/v${version}...HEAD)`
6266
const updatedChangelog = changelog
63-
.replace(headPattern, `${newHEADHeader}\n\n## HEAD`)
64-
.replace(headPattern, releaseHeader)
67+
.replace(headPattern, `${newHEADHeader}\n\n## __RELEASE_HEADER__`)
68+
.replace(/^## __RELEASE_HEADER__$/m, releaseHeader)
6569

6670
writeFileSync(changelogFilename, updatedChangelog)
6771

0 commit comments

Comments
 (0)