web-dev-qa-db-fra.com

Comment la version construira des artefacts en utilisant des actions GitHub?

Mon cas d'utilisation est que je veux avoir un numéro de version unique pour les artefacts par chaque construction/exécution. Avec des outils actuels tels que Circleci, Travis, etc. Il existe un numéro de construction disponible qui est essentiellement un compteur qui monte toujours. Donc, je peux créer des chaînes de version comme 0.1.0-27. Ce compteur est augmenté chaque fois même pour le même commit.

Comment puis-je faire quelque chose de similaire avec GitHub Actions? Les actions GitHub offrent uniquement GITUB_SHA et GITUB_REF.

11
moorara

Si vous voulez un incrément entier constant (1,2,3,4,5), je n'ai rien trouvé dans les documents que vous pourriez utiliser comme une telle incrément qui est conscient du nombre de fois que cette action particulière a couru. Il y a deux solutions que je peux penser:

  1. Maintenir l'état sur le repo: Par exemple avec un count.build Fichier qui utilise l'ID de flux de travail et vous l'incrète sur la construction. C'est ma solution la moins préférée des deux car elle ajoute d'autres complexités, comme elle déclenchera elle-même un événement push. Vous pouvez stocker ce fichier ailleurs ailleurs comme S3 ou dans un gist.

  2. tilisation de la date: Si vous n'êtes pas inquiet de la séquence sur l'incrément d'entier, vous pouvez simplement utiliser les données et l'heure actuelles, par exemple 0.1.0-201903031310 Pour aujourd'hui à 13h10.

Quoi qu'il en soit, si vous avez des actions Beta Access, je vais certainement nourrir ce retour à Github.

J'espère que ça aide.

1
bitoiu