Expose CLI version and build metadata consistently

Aperta
#275 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

  • #276 di @mynk8 — chiusa senza merge

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
55/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
go
Ambito
build-system, cli

Direzione di ricerca

Inizia dal comando di versione esistente della CLI e dal Makefile, quindi segui il modo in cui vengono compilati i binari source, nightly e release. Definisci la versione e i metadati del commit previsti per ogni tipo di build e verifica che il comando riporti entrambi in modo coerente sia per le build locali sia per quelle con tag.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

stale
Reason/Context

The CLI version is currently hardcoded and only exposed through the version command. That makes source-built, nightly, and packaged binaries harder to identify when debugging user reports.

Description

Since the project already uses a Makefile, the build system can inject version and commit metadata at build time. This keeps release binaries tied to their Git tag, while still making local/source builds identifiable by commit.

Something like having

Microcks CLI 1.0.2-43-g1dad150-dirty
Commit: 1dad150

for the local builds

and for release builds which are sourced from the release tags

Microcks CLI 1.0.3
Commit: 1dad150
Lingua principale
Go
Stelle
59
Fork
74
Merge medio
4g 5h
PR unite (30g)
15

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microcks/microcks-cli

Tutte le issue di microcks/microcks-cli

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.