Commit graph

6 commits

Author SHA1 Message Date
LUIS NOVO
03eb9b3555 fix: prevent duplicate workflow runs for PRs
Add conditional logic to ensure only one workflow runs per PR:
- pull_request_target: Only for fork PRs (external contributors)
- pull_request: Only for same-repo PRs (internal branches)

This prevents both triggers from firing simultaneously and causing
conflicts or duplicate reviews.
2026-01-13 19:05:16 -03:00
LUIS NOVO
21b6809277 security: add persist-credentials false to checkout step
Prevent GITHUB_TOKEN from being stored in .git/config when
checking out PR code in pull_request_target workflows. This
is a security best practice to prevent untrusted code from
potentially accessing stored credentials.

While the Claude Code action doesn't execute arbitrary PR code,
this follows defense-in-depth security principles to minimize
attack surface when handling untrusted code from forks.
2026-01-13 18:47:36 -03:00
LUIS NOVO
faa652dce7 fix: add pull_request trigger alongside pull_request_target
Add both pull_request and pull_request_target triggers to support:
- pull_request: Same-repo PRs (works immediately with changed workflow)
- pull_request_target: Fork PRs (provides OIDC tokens)

This resolves the chicken-and-egg problem where pull_request_target
uses the base branch's workflow file, preventing the workflow from
running when the workflow file itself is changed in the PR.
2026-01-13 18:44:23 -03:00
LUIS NOVO
9ce3cf55fc fix: allow claude code review workflow to run on PRs from forks
Switch from pull_request to pull_request_target event to enable
OIDC token access for external contributor PRs. This allows the
Claude Code action to authenticate properly when reviewing PRs
from forks.

Also added explicit PR head SHA ref to checkout to ensure we
review the correct code.

Fixes workflow failure: Unable to get ACTIONS_ID_TOKEN_REQUEST_URL
2026-01-13 18:40:18 -03:00
Luis Novo
c22ef5a6e1 "Update Claude Code Review workflow" 2026-01-09 20:04:43 -03:00
Luis Novo
93360c8367 Claude Code Review workflow 2025-06-14 16:39:53 -03:00