Skip to content

Commit e422697

Browse files
committed
feat: add support for reverts
1 parent ff4035c commit e422697

File tree

14 files changed

+81
-5
lines changed

14 files changed

+81
-5
lines changed

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,16 @@ GitHub Action exposes following [outputs](https://docs.github.com/en/actions/usi
139139
"url": "https://github.com/org/repo/commit/dbb9ff194039a1e1567cb48e7261ee1a94d1b9f0",
140140
"message": {
141141
"title": "test: add tests for commit functionality",
142-
"body": "test: add tests for commit functionality\n\n(cherry picked from commit f921f712da87c6a770de94138595a83c13d778b5)",
142+
"body": "test: add tests for commit functionality\n\n(cherry picked from commit f921f712da87c6a770de94138595a83c13d778b5)\n\nThis reverts commit 1234567890123456789012345678901234567890.",
143143
"cherryPick": [
144144
{
145145
"sha": "f921f712da87c6a770de94138595a83c13d778b5",
146146
}
147+
],
148+
"revert": [
149+
{
150+
"sha": "1234567890123456789012345678901234567890",
151+
}
147152
]
148153
}
149154
}

dist/commit.d.ts

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commit.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commit.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/schema.d.ts

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/schema.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/schema.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/commit.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export class Commit {
2929
title: escape(this.getTitle(parsedData.commit.message)),
3030
body: escape(parsedData.commit.message),
3131
cherryPick: this.getCherryPicks(parsedData.commit.message),
32+
revert: this.getReverts(parsedData.commit.message),
3233
};
3334
}
3435

@@ -54,4 +55,15 @@ export class Commit {
5455
})
5556
: [];
5657
}
58+
59+
getReverts(message: string): SingleCommitMetadata['message']['revert'] {
60+
const regexp = /\nThis reverts commit (\b[0-9a-f]{5,40}\b)\. *\n?/g;
61+
62+
const matches = [...message.matchAll(regexp)];
63+
return Array.isArray(matches)
64+
? matches.map(match => {
65+
return { sha: match[1].toString() };
66+
})
67+
: [];
68+
}
5769
}

0 commit comments

Comments
 (0)