release: a dispatch from a non-main ref pushes that ref to main and tags it

Aberta Para iniciantes
#170 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
72/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
github-actions, yaml
Domínio
ci-cd, release

Direção de pesquisa

Comece lendo release.yml, especialmente a configuração de workflow_dispatch e o comando git push origin HEAD:main na linha 84. Verifique como o ref do dispatch chega ao job e como a verificação de ref sugerida impediria a execução das etapas de release. O trabalho está concluído quando um dispatch de qualquer ref que não seja main termina antes de fazer push ou criar uma tag.

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

Descrição

bug hardening priority: low

Why it matters

release.yml is workflow_dispatch with no ref guard. It checks out the dispatched ref, commits CITATION.cff, runs git push origin HEAD:main (line 84) and tags HEAD. Dispatching it from any other branch would fast-forward main to that branch and tag it. The obvious candidate is the bot's own thumbs/<month> branch, which is main plus an unreviewed commit. A mis-click in the Actions UI would ship that content.

Suggested approach

Add if: github.ref == 'refs/heads/main' to the job, or build the CITATION commit on a fresh checkout of origin/main regardless of the dispatched ref. (Related: #137 tracks running the first release.)

Done when

A dispatch from any ref other than main exits before pushing or tagging.

Linguagem predominante
JavaScript
Estrelas
58
Forks
15
Merge médio
1d 14h
PRs com merge (30d)
11

Preparar o ambiente

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 TMHSDigital/Free-Game-Dev-Assets

Todas as issues de TMHSDigital/Free-Game-Dev-Assets

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.