Skip to content

ci(release): use a PAT so the Version Packages PR triggers CI#29

Open
yan-vidal wants to merge 1 commit into
mainfrom
ci/changesets-pat
Open

ci(release): use a PAT so the Version Packages PR triggers CI#29
yan-vidal wants to merge 1 commit into
mainfrom
ci/changesets-pat

Conversation

@yan-vidal

Copy link
Copy Markdown
Contributor

Problema

PRs abertos pela própria GitHub Action (com o GITHUB_TOKEN padrão) não disparam workflows (proteção anti-loop do GitHub). Como a main agora exige os checks Changeset + verify com enforce_admins: true, o PR automático "Version Packages" do Changesets fica sem checks → impossível de mesclar, travando releases (precisava de um close/reopen manual).

Mudança

Passa secrets.CHANGESETS_PAT (com fallback para GITHUB_TOKEN) tanto no actions/checkout quanto no env da changesets/action. Com o PAT de um usuário real, o PR de release é atribuído a esse usuário e dispara o CI sozinho.

  • Fallback seguro: enquanto o secret não existir, usa o GITHUB_TOKEN (comportamento atual — release PR exige reopen manual). Assim que o secret for criado, passa a funcionar automaticamente, sem mais mudanças.
  • Publicação inalterada: o pnpm release continua usando OIDC (id-token); o token só autora o PR, os pushes da branch changeset-release/main, as tags e os releases.
  • O PAT empurra apenas para changeset-release/main (branch não protegida); o commit de versão entra na main via merge da PR, então o PAT não contorna a proteção da main.

Sem changeset

Só altera .github/workflows/release.yml — nenhum pacote publicável muda, então o gate Changeset passa sem changeset (verificado: changeset status exit 0).

PRs opened by the default GITHUB_TOKEN never trigger workflows, so with main's
required checks + enforce_admins the changesets release PR was unmergeable without
a manual close/reopen. Pass secrets.CHANGESETS_PAT (falling back to GITHUB_TOKEN
until the secret exists) to checkout and the changesets action. Publishing still
uses OIDC; the token only authors the PR, branch pushes, tags and releases.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant