Я только что закончил первую рабочую версию более сложного bash script, и я оборачиваюсь вокруг того, как поддерживать версию скриптов.
Зачем мне это нужно? После Стандарты кодирования GNU для интерфейсов командной строки Я добавил вариант версии, который среди заголовка лицензии и авторского права отображает текущую версию.
Тем не менее, я не знаю, как сохранить версию "актуальной".
Моя идея до сих пор заключается в использовании тегов git для major | минор | релиз патчей и каким-то образом заменить переменную, содержащуюся в script.
Итак, если у меня есть тег с именем 1.1.0
, то
$ myscript --version
Должно вывести что-то вроде:
myscript 1.1.0
script содержит для этого переменную оболочки:
version=1.1.0
Тем не менее, я не понимаю, как синхронизировать версию с последним тегом?
ИЗМЕНИТЬ
Поймите этот слегка запутанный вопрос...