From 5d1ef49a3625e505d2b47c5f8ecdb9dabc1eaff4 Mon Sep 17 00:00:00 2001 From: Ross Williams Date: Wed, 4 Feb 2026 13:27:32 +0000 Subject: [PATCH] Add number_force that overrides pull_request event --- README.md | 17 +++++++++++++++++ action.yml | 3 +++ src/config.ts | 4 +++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 759d4d1..d1db1bf 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,19 @@ If for some reason, triggering on pr is not possible, you can use push. This message is from a push. ``` +### Override pull request number + +Use `number_force` to comment on a different pull request than the one that triggered the event. + +```yaml +- uses: marocchino/sticky-pull-request-comment@v2 + with: + number_force: 123 + message: | + This comment will be posted to PR #123, + regardless of which PR triggered this workflow. +``` + ### Read comment from a file ```yaml @@ -217,6 +230,10 @@ For more detailed information about permissions, you can read from the link belo **Optional** Pull request number for push event. Note that this has a **lower priority** than the number of a pull_request event. +### `number_force` + +**Optional** Pull request number for any event. Note that this has the **highest priority** and will override the number from a pull_request event. + ### `owner` **Optional** Another repository owner, If not set, the current repository owner is used by default. Note that when you trying changing a repo, be aware that `GITHUB_TOKEN` should also have permission for that repository. diff --git a/action.yml b/action.yml index ca7f8b8..61ee594 100644 --- a/action.yml +++ b/action.yml @@ -72,6 +72,9 @@ inputs: number: description: "pull request number for push event" required: false + number_force: + description: "pull request number for any event" + required: false owner: description: "Another repo owner, If not set, the current repo owner is used by default. Note that when you trying changing a repo, be aware that GITHUB_TOKEN should also have permission for that repository." required: false diff --git a/src/config.ts b/src/config.ts index 615a7e6..bc71ddf 100644 --- a/src/config.ts +++ b/src/config.ts @@ -5,7 +5,9 @@ import {create} from "@actions/glob" import type {ReportedContentClassifiers} from "@octokit/graphql-schema" export const pullRequestNumber = - context?.payload?.pull_request?.number || +core.getInput("number", {required: false}) + +core.getInput("number_force", {required: false}) || + context?.payload?.pull_request?.number || + +core.getInput("number", {required: false}) export const repo = buildRepo() export const header = core.getInput("header", {required: false})