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