Версия в подвале на сайте

Уже встречал противников и сторонников этого шага и, в итоге, где-то на сервисах можно увидеть версию развёрнутого ПО, а где-то нет. Кто-то сразу воспринимает в штыки “небезопасно!” Мне лично этот вариант импонирует, если, конечно, это не какой-то ручной шаг, который всегда будет забываться. Например, можно брать хеш git комита и просто добавлять его. Из плюсов: легко понять что изменилось (мало ли деплой встал по какой-то причине), легко найти в git-хранилище, легко автоматизировать это. Например, взять его можно так (на примере в Jenkins):

APP_VERSION = sh(script: "git rev-parse HEAD", returnStdout: true).trim()

Однако в данном случае хеш будет достаточно длинным и смотреться это будет не очень удобно. В том же GitLab обычно выводится только первые 8 символов хеша и почему бы так и не делать? Опять же на примере пайплайна в Jenkins достаточно обрезать переменную (у меня это уже в строке деплоя):

VERSION=${APP_VERSION[0..7]}

И мы получаем номер версии на страничке с ПО. Разумеется, должен быть placeholder или переменная при деплое, чтобы это выводить, само по себе это не появится. :)