Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Migrate to OIDC on publishing npm packages in GitHub Actions

Aberta
#998 10 comentários 5 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Refatoração
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
github-actions
Domínio
ci-cd, release, security

Direção de pesquisa

Comece pelos arquivos de workflow não marcados listados na issue, especialmente nodejs/node-core-test e nodejs/caritat, e compare-os com as migrações marcadas. Verifique primeiro os requisitos de npm trusted-publisher e as permissões existentes dos workflows. Considera-se concluído quando os workflows restantes de publicação do npm não usarem mais NPM_TOKEN e tiverem a configuração OIDC necessária.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

See https://docs.npmjs.com/trusted-publishers for documentations.

[!note]
Trusted publishing requires npm CLI version 11.5.1 or later.

TL;DR: add the following section in the workflow file to replace ${secrets.NPM_TOKEN}, and create OICD connection on https://www.npmjs.com/package/<package-name>/access:

permissions:
  id-token: write  # Required for OIDC
  contents: read

This should help us get rid of npm tokens in GitHub Actions for publishing packages.

Quick search on npm token usages: https://github.com/search?q=org%3Anodejs+path%3A%22.github%2Fworkflows%22+%22npm+publish%22&type=code

Linguagem predominante
JavaScript
Estrelas
202
Forks
183
Merge médio
13d 12h
PRs com merge (30d)
2

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de nodejs/admin

Todas as issues de nodejs/admin

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.