Skip to content

Commit ff4c201

Browse files
authored
chore(ci): do not create release issue if there is no new commit (#468)
* chore(ci): do not create release issue if there is no new commit * chore: fix lint error
1 parent 855af00 commit ff4c201

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

scripts/release/create-release-issue.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/* eslint-disable no-console */
2+
import chalk from 'chalk';
23
import dotenv from 'dotenv';
34
import semver from 'semver';
45

@@ -218,7 +219,18 @@ async function createReleaseIssue(): Promise<void> {
218219
await run(`git log --oneline --abbrev=8 ${RELEASED_TAG}..${MAIN_BRANCH}`)
219220
)
220221
.split('\n')
221-
.filter(Boolean)
222+
.filter(Boolean);
223+
224+
if (latestCommits.length === 0) {
225+
console.log(
226+
chalk.bgYellow('[INFO]'),
227+
`Skipping release because no commit has been added since \`releated\` tag.`
228+
);
229+
// eslint-disable-next-line no-process-exit
230+
process.exit(0);
231+
}
232+
233+
const validCommits = latestCommits
222234
.map((commitMessage) => {
223235
const commit = parseCommit(commitMessage);
224236

@@ -240,7 +252,7 @@ async function createReleaseIssue(): Promise<void> {
240252

241253
const versions = decideReleaseStrategy({
242254
versions: readVersions(),
243-
commits: latestCommits,
255+
commits: validCommits,
244256
});
245257

246258
const versionChanges = getVersionChangesText(versions);
@@ -260,7 +272,7 @@ async function createReleaseIssue(): Promise<void> {
260272

261273
return [
262274
`### ${lang}`,
263-
...latestCommits
275+
...validCommits
264276
.filter((commit) => commit.lang === lang)
265277
.map((commit) => `- ${commit.raw}`),
266278
];

0 commit comments

Comments
 (0)