Include git commit hash in version information for builds in local workspace
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
- #4754 di @sebastien-rosset — chiusa senza merge
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 70/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- c, cmake
- Ambito
- build-system
Direzione di ricerca
Inizia da CMakeLists.txt e individua la condizione OCPN_CI_BUILD che racchiude la chiamata COMMIT. Sposta l’invocazione COMMIT fuori da questa condizione, in modo che l’hash del commit Git sia incluso in VERSION_FULL per tutte le build. Compila localmente e conferma che il log di avvio visualizzi una stringa di versione come 5.13.0+d540994ec.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is your feature request related to a problem? Please describe.
When working with local workspace builds of OpenCPN, the startup log only shows the base version number (e.g., "5.13.0"), making it difficult to identify which specific commit was used to build the binary. This is especially problematic when debugging issues or comparing different builds, as the version alone is ambiguous.
In this context, "Local workspace build" means following the build instructions at https://opencpn-manuals.github.io/main/opencpn-dev/linux.html, https://opencpn-manuals.github.io/main/opencpn-dev/windows.html, etc.
Describe the solution you'd like
Include the git commit hash in the VERSION_FULL macro for all builds, not just CI builds. The startup log should display something like "OpenCPN version 5.13.0+d540994ec restarted at [date]" instead of just "OpenCPN version 5.13.0 restarted at [date]". This would provide clear identification of the exact source code used for any build.
Describe alternatives you've considered
When other people test a build in a specific fork or branch, ask them to run the "git log -1 --format=%h" command to double check they have the right commit (current workaround, but relies on manual verification)
Additional context
The current CMakeLists.txt only includes the git commit hash when OCPN_CI_BUILD is enabled. The proposed change would move the commit_id (COMMIT) call outside the CI build conditional, ensuring all builds include this information while maintaining backward compatibility with existing CI build logic.
- Lingua principale
- C
- Stelle
- 1.5k
- Fork
- 627
- Merge medio
- 1g 9m
- PR unite (30g)
- 9
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenCPN/OpenCPN
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
OpenCPN/OpenCPN#5413 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Grib_pi: File correctionAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno
-
RFE: Tide dialog for route point ETA.Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
OpenCPN/OpenCPN#4422 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di OpenCPN/OpenCPN
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
msys2/MINGW-packages#33356 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
facebookincubator/muse-gadget-sdk#355 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
kmod-project/kmod#492 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PecanProject/sipnet#435 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
SDL_GPU Vulkan: wrong screen orientation on OpenHarmony (preTransform set without pre-rotation)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
libsdl-org/SDL#16670 ·
I maintainer di solito rispondono entro 1 giorno