Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion actions/setup/js/safe_output_helpers.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ function resolveTarget(params) {

// Check context type
const isIssueContext = context.eventName === "issues" || context.eventName === "issue_comment";
const isPRContext = context.eventName === "pull_request" || context.eventName === "pull_request_review" || context.eventName === "pull_request_review_comment";
const isPRContext = context.eventName === "pull_request" || context.eventName === "pull_request_target" || context.eventName === "pull_request_review" || context.eventName === "pull_request_review_comment";

// Default target is "triggering"
const target = targetConfig || "triggering";
Expand Down
26 changes: 26 additions & 0 deletions actions/setup/js/safe_output_helpers.test.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,19 @@ describe("safe_output_helpers", () => {
expect(result.contextType).toBe("pull request");
});

it("should handle pull_request_target event", () => {
const result = helpers.resolveTarget({
...baseParams,
context: {
eventName: "pull_request_target",
payload: { pull_request: { number: 654 } },
},
});
expect(result.success).toBe(true);
expect(result.number).toBe(654);
expect(result.contextType).toBe("pull request");
});

it("should fail when issue context but no issue in payload", () => {
const result = helpers.resolveTarget({
...baseParams,
Expand Down Expand Up @@ -246,6 +259,19 @@ describe("safe_output_helpers", () => {
expect(result.contextType).toBe("pull request");
});

it("should resolve triggering pull_request_target context", () => {
const result = helpers.resolveTarget({
...baseParams,
context: {
eventName: "pull_request_target",
payload: { pull_request: { number: 987 } },
},
});
expect(result.success).toBe(true);
expect(result.number).toBe(987);
expect(result.contextType).toBe("pull request");
});

it("should fail when triggering and not in PR context", () => {
const result = helpers.resolveTarget({
...baseParams,
Expand Down
Loading