Я хочу составить версию сборки приложения, которая будет автоматически получена из имени ветки Git, на которой я работаю (при сборке), и количества коммитов с тех пор, как ветвь разошлась. Я считаю, что это будет уникальным для любого коммита в моем Git-репозитории? Имена ветвей уникальны, а коммиты связаны друг с другом вдоль ветки? Если и когда я отмечу коммит, у меня также может быть префикс версии с этим тегом.
В некотором смысле git describe
делает то, что я хочу, но он не включает в себя имя ветки, на котором я нахожусь, и он включает в себя сокращенный хеш SHA-1 коммитов, который мне не нужен, так как ничего не добавляет к энтропии строки и может быть избыточным (я могу ошибаться, поэтому, пожалуйста, исправьте меня).
Какие у меня варианты? И я вообще думаю в правильном направлении? Я немного устал от добавления цифр к версиям, когда у меня есть более важные вещи, связанные с разработкой программного обеспечения.
Кстати, я никогда не строю с грязным рабочим деревом. То есть Я всегда фиксирую изменения в репозитории перед созданием публичного релиза.