Как добавить информацию о версии в репозиторий git, который распространяется в виде ZIP-архива? - PullRequest
2 голосов
/ 24 января 2020

Я ищу рекомендации по добавлению информации о версии к содержимому ZIP-архива, который в настоящее время создается из репозитория git с помощью bitbucket (состояние HEAD; git файлы, связанные с удалением, удалены автоматически).

ZIP содержит git commit ha sh в имени каталога верхнего уровня. Однако пользователи ZIP должны переименовать каталог после распаковки и могут сделать это, даже если это им не нужно, поэтому информация о версии будет потеряна.

Если нет плагина bitbucket, самый простой подход будет автоматизировать управление версиями с Дженкинс. Это пытается обернуть мою голову вокруг этого, но я застрял в логическом l oop, что каждый коммит создает новую версию, которая создает изменение в файле версии, который создает новый коммит, который создает изменение, которое ...

Ответы [ 2 ]

1 голос
/ 26 января 2020

Я думаю, что Экспорт вашего репозитория раздел может быть то, что вы ищете.

просто измените все, что вам нужно в этом файле верхнего уровня, то есть LAST_COMMIT В файле будет только коммит ha sh.

$Format:%H

и ваш файл .gitattributes будет точно таким же:

LAST_COMMIT export-subst

есть флаг --remote для git-archive, если вы хотите сделать все это одним выстрелом, но Я не использовал это раньше.

https://git-scm.com/docs/git-archive#Documentation / git -archive.txt --- remoteltrepogt

0 голосов
/ 26 января 2020

Если имя файла zip-архива уже содержит соответствующую информацию, вам понадобится скрипт для:

  • сохранения имени коммита
  • распаковки архива
  • переименования папка root
  • добавляет текстовый файл с именем коммита

Предполагается, что архив, сгенерированный Bitbucket, не включает полную историю репозитория, а только Содержание заголовка.

...