CI: do not persist the checkout token, and test the minimum supported Node
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 68/100
- Tipo de issue
- Refatoração
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- git, github-actions, nodejs
- Domínio
- build-system, ci-cd
Direção de pesquisa
Comece por .github/workflows/ci.yml e .github/workflows/deploy.yml, onde ambos os passos actions/checkout precisam de persist-credentials: false. Para o item do Node, compare package.json engines, .nvmrc e .github/dependabot.yml, e então decida com um mantenedor se adiciona uma entrada de matriz para Node 22 ou se eleva engines para 24. Concluído quando ambos os workflows passarem com a mudança no checkout e o CI testar a versão que engines declara.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Two small gaps in the GitHub Actions workflows: the checkout step leaves the job token in the local git config while dependency scripts run, and CI only tests Node 24 although the project says it supports Node 22.12 and later.
Checklist
- Do not persist the checkout token.
.github/workflows/ci.yml:18and.github/workflows/deploy.yml:24useactions/checkoutwithoutpersist-credentials: false, so the job'sGITHUB_TOKENstays in.git/configwhilenpm ci, lint, tests and the build run code fromnode_modules. The token is already least-privilege (contents: read, pluspages: readin the deploy build job), and nothing later in either job uses git with it, so addwith: { persist-credentials: false }to both checkout steps. This is defence in depth: it matters if job permissions are widened later. - Test the oldest supported Node.
package.json:7-9declares"node": ">=22.12"and Dependabot pins@types/nodeto the oldest supported major (.github/dependabot.yml:15-17), but.nvmrcand both workflows use Node 24 only (ci.yml:21). Either add a Node 22 leg toci.yml, or raiseenginesto>=24and move@types/nodeto 24.
Acceptance criteria
- Both checkout steps set
persist-credentials: false, and both workflows still pass. - CI runs the declared minimum Node version, or
enginesmatches what CI tests.
Getting started
- Relevant files:
.github/workflows/ci.yml,.github/workflows/deploy.yml,package.json,.nvmrc,.github/dependabot.yml - Related: #20, #23
Filed by repo-audit/full-audit at de2b25b. Severity: low. Effort: S. audit-key: ci|.github/workflows/ci.yml|actions/checkout persist-credentials
- Linguagem predominante
- TypeScript
- Estrelas
- 3
- Forks
- 3
- Merge médio
- 8h 13min
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TMHSDigital/GH-Arcade
-
bug good first issue severity: low
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
TMHSDigital/GH-Arcade#105 ·
-
bug good first issue severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
TMHSDigital/GH-Arcade#104 ·
-
bug good first issue severity: medium
Dificuldade 2/5 Menos de uma hora Facilidade para iniciantes 84/100
TMHSDigital/GH-Arcade#88 ·
-
accessibility enhancement severity: low
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 40/100
TMHSDigital/GH-Arcade#114 ·
-
enhancement severity: low
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
TMHSDigital/GH-Arcade#113 ·
Todas as issues de TMHSDigital/GH-Arcade
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
steelbrain/node-ssh#487 ·
-
cli: `execCargoMetadata` decodes stdout per chunk, corrupting non-ASCII paths across pipe boundariesAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 62/100
lingdojo/kana-dojo#34127 · 1 comentário · 5 reações ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
osmlab/name-suggestion-index#13104 ·
Mantenedores costumam responder em até 1 dia