@@ -33,19 +33,23 @@ const updateChangelogVersion = ({
3333 changelogFilename = 'CHANGELOG.md' ,
3434 repositoryURL = pkg . repository . url ,
3535 date = moment ( ) . format ( 'YYYY-MM-DD' ) ,
36- headPattern = / ^ # # \[ ? ( H E A D | U n r e l e a s e d ) \] ? $ / m,
36+ headPattern = / ^ # # \[ ? ( H E A D | U n r e l e a s e d ) \] ? . + $ / 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 ( / ^ # # _ _ R E L E A S E _ H E A D E R _ _ $ / m , releaseHeader )
6569
6670 writeFileSync ( changelogFilename , updatedChangelog )
6771
0 commit comments