Releases with non-version tags are named d-<tag> instead of dev-<tag>
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
Direção de pesquisa
Comece em src/Repository/Release.php, em simplifyReleaseName(), que corta os dois últimos caracteres da primeira parte separada por hífens e transforma dev-nightly em d-nightly. Leia GitHubRelease::getTagName() em src/Repository/GitHub/GitHubRelease.php para ver o fallback dev- que já funciona. Remova o #[Skip] de fromApiResponseNamesUnparsableReleaseAsDevBranch em tests/Unit/Repository/GitHub/GitHubReleaseTest.php e depois execute vendor/bin/testo --filter=fromApiResponseNamesUnparsableReleaseAsDevBranch; está concluído quando esse teste passar e as versões numéricas continuarem perdendo apenas o .0 final. A issue #49 pode substituir essa busca, então verifique-a primeiro.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
A GitHub release whose tag and name are not valid versions is named d-<tag> instead of dev-<tag>. For a release with tag_name: nightly and name: Nightly, getName() returns d-nightly. The versions command shows this name, and satisfies() checks constraints against it.
GitHubRelease::getTagName() correctly falls back to dev-nightly. Release::simplifyReleaseName() then normalizes the name, splits it on - and always cuts the last two characters of the first part. That step is meant to strip the .0 that VersionParser::normalize() appends to numeric versions (2024.1.0.0 becomes 2024.1.0), but for dev-nightly it turns dev into d.
Steps to reproduce
- Remove
#[Skip]fromGitHubReleaseTest::fromApiResponseNamesUnparsableReleaseAsDevBranch. - Run
vendor/bin/testo --filter=fromApiResponseNamesUnparsableReleaseAsDevBranch.
Additional context
The release lookup may be replaced by DLoad in #49, in which case this code goes away.
- Linguagem predominante
- PHP
- Estrelas
- 30
- Forks
- 15
- Merge médio
- 9h 3min
- PRs com merge (30d)
- 17
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
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 roadrunner-php/cli
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
roadrunner-php/cli#67 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de roadrunner-php/cli
Issues semelhantes
-
Awaiting Triage enhancement / feature request
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
macOS
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
beyondcode/herd-community#1774 ·
-
Successful AUTHORISATION for a transaction already set to "failed" is marked done without paying itAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Adyen/adyen-shopware6#895 ·
Mantenedores costumam responder em até 1 dia
-
not confirmed
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
Mantenedores costumam responder em até 1 dia