diff --git a/action.yml b/action.yml index 7e4c75a..856b3fe 100644 --- a/action.yml +++ b/action.yml @@ -12,6 +12,10 @@ inputs: repo_token: description: "The GITHUB_TOKEN secret" required: true + fail: + default: 'true' + description: "Should the action fail if it is not a pull request" + required: false outputs: base_ref: diff --git a/src/PullRequests.ts b/src/PullRequests.ts index 55fd91c..bda69e2 100644 --- a/src/PullRequests.ts +++ b/src/PullRequests.ts @@ -20,6 +20,8 @@ interface PullRequestDetailsResponse { } export async function isPullRequest(token: string) { + if (context.issue && !context.issue.number) return false + const client = getOctokit(token); const { data: { pull_request } } = await client.issues.get({ diff --git a/src/main.ts b/src/main.ts index b9c43f8..24221f5 100644 --- a/src/main.ts +++ b/src/main.ts @@ -26,7 +26,8 @@ export async function run() { setOutput("ref", head_ref); setOutput("sha", head_sha); } catch (error) { - setFailed(error.message); + if (getInput("fail").toLowerCase() == 'true') + setFailed(error.message); throw error; } }