Stop building and pushing container images outside a release
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 30/100
- Tipo de issue
- Refatoração
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- docker, github-actions
- Domínio
- devops, documentation, infrastructure, release
Direção de pesquisa
First resolve what image tag or digest relay.tnsor.network should deploy; the issue identifies this as a prerequisite. Read .github/workflows/checks.yml, .github/workflows/release.yml, and containers/nostream-dev-webhook/README.md, plus the relay deploy runbook. Done when main pushes publish no image, releases remain the only publisher, and the relay and deploy documentation no longer depend on unreleased :main.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
What happens
CI Checks (checks.yml) has a publish-container-image job that pushes ghcr.io/cameri/nostream on every push to main:
# .github/workflows/checks.yml:276
publish-container-image:
name: Build and push container image
if: >-
always() && github.event_name == 'push' && github.ref == 'refs/heads/main' &&
…
tags: |
type=raw,value=main
type=sha,prefix=sha-
Release (release.yml) pushes the same package on release: [published], which is the one time a published image should exist.
That was deliberate when it landed (#747, 14cca60, 2026-08-30): relay.tnsor.network deploys by pulling ghcr.io/cameri/nostream:main and recreating, so a merge needed a fresh image to deploy. The consequence is that the main tag is a moving pointer to unreleased main rather than a released artifact, and one docker pull ghcr.io/cameri/nostream can hand any consumer code that no release covers.
Requested change
Stop building and pushing outside a release. release.yml stays as the only publisher, and checks.yml builds without pushing (or stops building at all) if a PR-time image is worth keeping for smoke tests.
What has to move first
relay.tnsor.network pulls :main as its deploy mechanism — the server compose references POST /images/create?fromImage=ghcr.io/cameri/nostream&tag=main (containers/nostream-dev-webhook/.scratch/README.md) and the version-check row reads that digest. Removing the push without moving that consumer leaves the box unable to deploy; switching it needs a decision on what it tracks instead (latest release tag, a rolling edge tag built elsewhere, or a digest pinned per release).
Acceptance criteria
- A push to
mainthat publishes no release produces no new image inghcr.io/cameri/nostream. - Publishing a release still produces a tagged image, and
release.ymlis the only job withpackages: write. - Wherever
:mainis documented as a deploy target (containers/nostream-dev-webhook/README.md, the relay deploy runbook), the docs name the released tag instead. -
relay.tnsor.networkhas a deploy path that does not depend on an image built from unreleasedmain.
Evidence
- Run referenced in the request: actions/runs/39084587426, job
117548418140—CI Checks, push tomain, cancelled at 00:55:54Z while the publish job's prerequisites were still running. .github/workflows/checks.yml:276-334— the push,packages: write, and thetype=raw,value=maintag..github/workflows/release.yml:3-5—on: release: types: [published], the intended trigger.
- Linguagem predominante
- TypeScript
- Estrelas
- 829
- Forks
- 234
- Merge médio
- 18h 43min
- PRs com merge (30d)
- 67
Preparar o ambiente
- Inclui um Dockerfile ou 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 cameri/nostream
-
Website
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
Mantenedores costumam responder em até 1 dia
-
Replace the community relay-setup guides with a first-party step-by-step guide on the websiteAbertadocumentation Website
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
Mantenedores costumam responder em até 1 dia
-
fix(website): update operator console film with fresh notifications screenshotTalvez já em andamento @Ferryx349 assumiu hoje. Abertabug Website
cameri/nostream#893 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
Mantenedores costumam responder em até 1 dia
Todas as issues de cameri/nostream
Issues semelhantes
-
Admin search throws for permissions added through Admin.generalIndexItems('permissions', ...)Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Koenkk/zigbee-herdsman-converters#13540 ·
Mantenedores costumam responder em até 1 dia
-
Add: Tequila Music TV RO SDAbertacheck:passed streams:add
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
iptv-org/iptv#55821 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
area/busola/ux
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
kyma-project/busola#5442 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
vercel-labs/wterm#246 ·
Mantenedores costumam responder em até 1 dia