Skip to content

Commit 30b9ccb

Browse files
author
Anco
authored
feat: Add support for pull requests (Elfsquad#1)
* feat: Add support for pull requests * base flow on context only
1 parent 0c188d4 commit 30b9ccb

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

action.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ inputs:
1111
description: The release tag, defaults to N-1 release
1212
required: false
1313
continue-on-error:
14+
description: Continue on error
1415
required: false
1516
default: false
16-
ouputs:
17+
outputs:
1718
issue-keys:
1819
description: All issue keys, separated by a comma
1920
runs:
2021
using: 'node12'
2122
main: 'dist/index.js'
22-

index.js

+16-8
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,24 @@ const getDefaultBaseReleaseTag = async () => {
2222
(async function() {
2323
try {
2424
const token = core.getInput('token');
25-
octokit = github.getOctokit(token);
25+
const continueOnError = core.getInput('continue-on-error') === 'true';
26+
27+
const octokit = github.getOctokit(token);
2628
console.log("Initiated octokit");
2729

28-
const headReleaseTag = await getHeadReleaseTag()
29-
console.log("Head release tag: ", headReleaseTag);
30+
let baseReleaseTag, headReleaseTag;
31+
if (context.payload.pull_request) {
32+
baseReleaseTag = context.payload.pull_request.base.sha;
33+
headReleaseTag = context.payload.pull_request.head.sha;
34+
console.log("Running on Pull Request");
35+
} else {
36+
headReleaseTag = await getHeadReleaseTag();
37+
baseReleaseTag = core.getInput('release-tag') || await getDefaultBaseReleaseTag();
38+
console.log("Running on Release");
39+
}
3040

31-
const baseReleaseTag = core.getInput('release-tag') || await getDefaultBaseReleaseTag();
3241
console.log("Base release tag: ", baseReleaseTag);
33-
34-
const continueOnError = core.getInput('continue-on-error');
42+
console.log("Head release tag: ", headReleaseTag);
3543

3644
const response = await octokit.rest.repos.compareCommitsWithBasehead({
3745
owner: context.repo.owner,
@@ -49,10 +57,10 @@ const getDefaultBaseReleaseTag = async () => {
4957
}
5058
core.setOutput('issue-keys', issueKeys.join(','));
5159
} catch (error) {
52-
if (!continueOnerror) {
60+
if (!continueOnError) {
5361
core.setFailed(error.message);
5462
} else {
5563
core.setOutput('issue-keys', '');
5664
}
5765
}
58-
})()
66+
})();

0 commit comments

Comments
 (0)