From c39bedb039e0497fd6c4464247b2d3f531ce2ccb Mon Sep 17 00:00:00 2001 From: Grumpy Programmer Date: Tue, 26 Apr 2022 12:58:41 +0200 Subject: [PATCH] fix: add only title form commit messages to release changelog --- package.json | 2 -- src/main.ts | 9 +++++++-- src/post.ts | 10 +++++----- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index b2c61bc..a2cd2d6 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,6 @@ "build:post": "ncc build src/post.ts -o dist/post", "prebuild": "rm -rf dist", "build": "npm-run-all -p build:main build:post", - "watch": "ncc build --watch", - "start": "node dist/index.js", "upgrade": "ncu -u" }, "dependencies": { diff --git a/src/main.ts b/src/main.ts index 1d63cc4..d1cc796 100644 --- a/src/main.ts +++ b/src/main.ts @@ -57,6 +57,7 @@ async function main() { const versionMinor = newVersion.getMinor(); const versionPatch = newVersion.getPatch(); const released = newVersion.isIncreased(); + const changelog = createChangelog(messages); core.debug(`main: computed tag: ${tag}, version: ${version}, released: ${released}`); @@ -79,9 +80,9 @@ async function main() { core.saveState('tag', tag); core.saveState('version', version); core.saveState('released', released); - core.saveState('messages', messages); + core.saveState('changelog', changelog); - core.debug(`main: state set tag: ${tag}, version: ${version}, released: ${released}, message count: ${messages.length}`); + core.debug(`main: state set tag: ${tag}, version: ${version}, released: ${released}, changelog count: ${changelog.length}`); } function getLatestRelease(releases: Release[], prefix: string): Release | undefined { @@ -115,6 +116,10 @@ function extractMessages(commits: Commit[]): string[] { .map(m => m.replace(/\n\n/g, '\n')); } +function createChangelog(messages: string[]): string[] { + return messages.map(message => message.split('\n')[ 0 ]); +} + function increaseVersionByMessages(version: Version, messages: string[]): Version { if (messages.findIndex(breakingChangeTest) >= 0) { return version.increaseMajor(); diff --git a/src/post.ts b/src/post.ts index fb85c43..54f3fea 100644 --- a/src/post.ts +++ b/src/post.ts @@ -11,12 +11,12 @@ async function main() { const tag = getState('tag'); const version = getState('version'); const released = getParsedState('released'); - const messages = getParsedState('messages'); + const changelog = getParsedState('changelog'); if (released) { core.info(`release: creating for version: ${version}, tag: ${tag}`); - const release = await createRelease(tag, messages); + const release = await createRelease(tag, changelog); core.info(`release: created id: ${release.id}`); @@ -48,9 +48,9 @@ function getState(key: string): string { return state; } -async function createRelease(tag: string, messages: string[]) { - const changelog = messages.map(m => `* ${m}\n`).join(''); - const body = `**Changelog:**\n${changelog}`; +async function createRelease(tag: string, changelog: string[]) { + const changes = changelog.map(m => `* ${m}\n`).join(''); + const body = `**Changelog:**\n${changes}`; return github.createRelease(tag, body); }