Żeb rozwiązanie było kompletne należy to sprecyzować (i zmienić w procesie) tak aby :
a) tagi były typu "annotated" https://git-scm.com/book/en/v2/Git-Basics-Tagging a nie lightweight. Tagi lightweight mogą być przesuwane bo są jedynie linkami do konkretnej wersji commitów a nie są chronione mechanizmami kryptograficznymi GIT-a
"Annotated tags, however, are stored as full objects in the Git database. They’re checksummed; contain the tagger name, email, and date; have a tagging message; and can be signed and verified with GNU Privacy Guard (GPG). It’s generally recommended that you create annotated tags so you can have all this information; but if you want a temporary tag or for some reason don’t want to keep the other information, lightweight tags are available too."
b) Tagi powinny być podpisane kluczami GPG żeby zapewnić, że kod się nie zmienił.
c) Informacja o konkretnym tagu, razem z jego sumą kotnrolną i podpisem powinna być umieszczona w aplikacji w informacji "o aplikacji".
Żeb rozwiązanie było kompletne należy to sprecyzować (i zmienić w procesie) tak aby :
a) tagi były typu "annotated" https://git-scm.com/book/en/v2/Git-Basics-Tagging a nie lightweight. Tagi lightweight mogą być przesuwane bo są jedynie linkami do konkretnej wersji commitów a nie są chronione mechanizmami kryptograficznymi GIT-a
"Annotated tags, however, are stored as full objects in the Git database. They’re checksummed; contain the tagger name, email, and date; have a tagging message; and can be signed and verified with GNU Privacy Guard (GPG). It’s generally recommended that you create annotated tags so you can have all this information; but if you want a temporary tag or for some reason don’t want to keep the other information, lightweight tags are available too."
b) Tagi powinny być podpisane kluczami GPG żeby zapewnić, że kod się nie zmienił.
c) Informacja o konkretnym tagu, razem z jego sumą kotnrolną i podpisem powinna być umieszczona w aplikacji w informacji "o aplikacji".