The `canary` dist-tag can move back to an older build
Mantenedores costumam responder em até 3 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 52/100
Direção de pesquisa
Start by inspecting the GitHub Actions workflow's canary build and publish job, especially the npm publish --tag canary step and the weekday scheduled run. Trace how concurrent and re-run jobs select the commit to publish; done means an older build cannot move the canary tag backward and the scheduled run can restore the latest canary without the reported E403 failure.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Every push to main and every weekday scheduled run builds a canary and runs npm publish --tag canary, which moves the canary dist-tag to that build. Nothing checks that the build is newer than the one the tag already points at, so the tag can end up on an older build.
Details
- Two merges close together can publish out of order. Each merge starts its own workflow run, and the publish job waits for that run's tests. If a second merge lands while the first run is still going and the first run's tests finish last, the older commit's canary publishes last and takes the tag.
- A run takes about 6 to 7 minutes. On 2026-09-27 the run for
f182972started 21 seconds after the canary for84a8a51had published.
- A run takes about 6 to 7 minutes. On 2026-09-27 the run for
- Re-running an older run can publish it late. A run on
mainwhose canary never published, for example because a test failed, publishes when it is re-run, even if newer canaries have gone out since. - Nothing puts the tag back. The weekday scheduled run rebuilds the latest commit on
main, whose version is already on npm, so its publish fails withE403(example). The tag stays on the older build until the next merge.
Scope
I have not seen the tag move back yet. While it sits on an older build, npm install @angular/fire@canary installs that build.
- Linguagem predominante
- TypeScript
- Estrelas
- 7.8k
- Forks
- 2.2k
- Merge médio
- 3d 2h
- PRs com merge (30d)
- 13
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um 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 angular/angularfire
-
docs: the App Check guide does not cover server-side renderingTalvez já em andamento @armando-navarro assumiu há 9 dias. Abertacomp: app-check comp: docs comp: ssr type: chore version: current (v17+)
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
angular/angularfire#3774 ·
Mantenedores costumam responder em até 3 dias
-
Use `TransferState` to hand server-rendered Firestore data to the browser, instead of reading every document twiceTalvez livre de novo @armando-navarro assumiu há 37 dias e não há nenhum pull request aberto. Abertacomp: firestore comp: ssr priority: P0 (critical) type: feature version: current (v17+)
angular/angularfire#3757 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
Six `firebase` entry points have no `@angular/fire` equivalent, so their exports are unreachableTalvez livre de novo @armando-navarro assumiu há 37 dias e não há nenhum pull request aberto. Abertacomp: core type: feature
angular/angularfire#3755 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
Angular 22 release pleaseAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
angular/angularfire#3737 · 2 comentários · 24 reações ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
angular/angularfire#3715 ·
Mantenedores costumam responder em até 3 dias
Todas as issues de angular/angularfire
Issues semelhantes
-
refactor
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
tomnewport/memprot-topo#55 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
WalletConnect/walletconnect-monorepo#7368 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
BU-Spark/se-chem-apll#47 ·
-
embed: handleTurboSignMessage header comment says the signing page posts to '*' (it never does)Abertadocumentation
Dificuldade 2/5 Menos de uma hora Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 Meio dia Facilidade para iniciantes 70/100
udistrital/paginaweb_root#23 ·