Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

update --check on a source build silently compares against stable

Offen Anfängerfreundlich
#1,679 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
88/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
go
Bereich
cli, testing

Rechercherichtung

Beginne mit internal/update/version.go ungefähr in den Zeilen 178–185 und cmd/codeaf/update.go ungefähr in den Zeilen 65–80 und führe dann die deterministische Reproduktion mit make build und bin/codeaf update --check aus. Füge den cmd/codeaf-Test mit einem source-build-Stempel hinzu oder aktualisiere ihn. Fertig ist es, wenn der Check ablehnt oder meldet, dass kein Channel vorhanden ist, den source-build-Pfad benennt und nicht behauptet, dass stable der Vergleich ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

area:build bug sev:papercut

What happened

On a make build binary of dev 461a43fb6 (2026-09-29), codeaf update --check answers as though the build were on the stable channel and exits 0:

the newest stable codeaf is v0.4.1 · this codeaf is 461a43fb6

The manual's shell-update section says update --check follows a dev-* build's channel, and that "a source build refuses and names its path: rebuild with make build, or install a release". Plain codeaf update does refuse on a source build; --check does not, and silently compares against stable. --check --dev names the newest dev build correctly. Installed dev and staging builds check their own channel correctly.

Replication

Deterministic (network, no model). make build && bin/codeaf update --check; echo $? → the stable sentence and 0.

Where it goes wrong

internal/update/version.go (~178–185) maps any tag that is not a dev tag to stable; cmd/codeaf/update.go (~65–80) applies its source-build refusal only when --check is absent.

Acceptance

bin/codeaf update --check on a source build says what the manual says for a source build (refuses and names its path, or says it has no channel) and does not claim stable is the comparison — a cmd/codeaf test with a source-build stamp.

Found by the 2026-09-29 pre-release happy-path pass (dev lane 5, F-5.5).

Vorherrschende Sprache
Go
Sterne
115
Forks
14
Ø Merge
12 Std. 24 Min.
Gemergte PRs (30 T.)
310

Entwicklungsumgebung

Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Agent-Field/CodeAF

Alle Issues in Agent-Field/CodeAF

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.