Как мне сохранить номер версии моего bash-скрипта, который контролируется исходным кодом git?

Я только что закончил первую рабочую версию более сложного bash-скрипта и ломаю голову над тем, как поддерживать версию скрипта.

Зачем мне это нужно? Следуя Стандартам кодирования GNU для интерфейсов командной строки я добавил параметр версии, который среди заголовков лицензии и авторских прав показывает текущую версию.

Тем не менее, я не знаю, как сохранить версию «с -до -даты».

Моя идея до сих пор состоит в том, чтобы использовать теги git для основных | несовершеннолетний | выпуски исправлений и каким-то образом заменить переменную, содержащуюся в сценарии.

Итак, если у меня есть тег с именем 1.1.0, то

$ myscript --version

Должно вывести что-то вроде:

myscript 1.1.0

Сценарий содержит для этого переменную оболочки:

version=1.1.0

Тем не менее, я не знаю, как синхронизировать версию с последним тегом?

14
задан Flimzy 5 September 2018 в 13:26
поделиться