Как создать версию артефактов с помощью GitHub Actions? - PullRequest
0 голосов
/ 22 января 2019

В моем случае я хочу иметь уникальный номер версии для артефактов для каждой сборки / запуска. С текущими инструментами, такими как CircleCI, Travis и т. Д., Доступен номер сборки, который, по сути, всегда увеличивается. Итак, я могу создавать строки версий, такие как 0.1.0-27. Этот счетчик увеличивается каждый раз даже для одного и того же коммита.

Как я могу сделать что-то похожее с GitHub Actions? Действия Github предлагают только GITHUB_SHA и GITHUB_REF.

1 Ответ

0 голосов
/ 03 марта 2019

Если вы хотите постоянное целочисленное приращение (1,2,3,4,5), я не нашел в документах ничего такого, что вы могли бы использовать в качестве такого приращения, которое знало бы, сколько раз выполнялось это конкретное действие.Есть два решения, о которых я могу подумать:

  1. Сохранение состояния в репо : например, с файлом count.build, который использует идентификатор рабочего процесса, и вы увеличиваете его настроить.Это мое наименее любимое решение из двух, потому что оно добавляет другие сложности, как если бы оно само вызывало событие push.Вы можете сохранить этот файл где-нибудь еще, например, S3 или в Gist.

  2. Использование даты : если вы не беспокоитесь о последовательности приращения целого числа, вы можетепросто используйте текущие данные и время, например 0.1.0-201903031310 для Сегодня в 13:10.

Независимо от того, есть ли у вас действия бета-доступа, я обязательно передам это обратно на GitHub.

Надеюсь, это поможет.

...