Cette action simplifie le processus de publication de GitHub en téléchargeant automatiquement les ressources, en générant des journaux de modifications, en gérant les versions préliminaires, etc.
REMARQUE : Le référentiel
marvinpinto/action-automatic-releases
est un miroir généré automatiquement du monorepo marvinpinto/actions contenant cette action et d'autres. Veuillez déposer des problèmes et des demandes d'extraction là-bas.
Cet exemple de flux de travail démarrera dès que les modifications arriveront sur master
. Après avoir exécuté les étapes de création et de test de votre projet :
latest
.latest
balise précédente.latest
balise (en supprimant toutes les versions associées précédentes).Development Build
).LICENSE.txt
et tous les fichiers jar
en tant qu'actifs de version.pre-release
.Vous pouvez voir un exemple fonctionnel de ce flux de travail sur marvinpinto/actions.
---
name : " pre-release "
on :
push :
branches :
- " master "
jobs :
pre-release :
name : " Pre Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
automatic_release_tag : " latest "
prerelease : true
title : " Development Build "
files : |
LICENSE.txt
*.jar
Semblable à l'exemple précédent, ce flux de travail démarrera dès que de nouvelles balises seront transférées vers GitHub. Après avoir construit et testé votre projet :
LICENSE.txt
et tous les fichiers jar
en tant qu'actifs de version.Encore une fois, il y a un exemple de cela sur marvinpinto/actions.
---
name : " tagged-release "
on :
push :
tags :
- " v* "
jobs :
tagged-release :
name : " Tagged Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
prerelease : false
files : |
LICENSE.txt
*.jar
Paramètre | Description | Défaut |
---|---|---|
repo_token ** | Jeton d'action GitHub, par exemple "${{ secrets.GITHUB_TOKEN }}" . | null |
draft | Marquer cette version comme brouillon ? | false |
prerelease | Marquer cette version comme une pré-version ? | true |
automatic_release_tag | Nom de la balise à utiliser pour les versions automatiques, par exemple latest . | null |
title | Titre de la version ; par défaut, le nom de la balise si aucun n'est spécifié. | Nom de la balise |
files | Fichiers à télécharger dans le cadre des ressources de la version. | null |
Les valeurs de sortie suivantes sont accessibles via ${{ steps.
:
Nom | Description | Taper |
---|---|---|
automatic_releases_tag | La balise de version que cette action vient de traiter | chaîne |
upload_url | L'URL pour télécharger des ressources supplémentaires vers la version | chaîne |
**
sont obligatoires.files
prend en charge les modèles globaux multilignes, voir les exemples de référentiel. Le framework GitHub Actions vous permet de déclencher cette action (et d'autres) sur de nombreuses combinaisons d'événements. Par exemple, vous pouvez créer des versions préliminaires spécifiques pour les balises de version candidate (par exemple *-rc*
), générer des versions au fur et à mesure que les modifications arrivent sur le maître (exemple ci-dessus), des versions nocturnes et bien plus encore. Lisez la syntaxe du workflow pour les actions GitHub pour obtenir des idées et des exemples avancés.
Chaque commit qui atterrit sur master pour ce projet déclenche une build automatique ainsi qu'une version balisée appelée latest
. Si vous ne souhaitez pas vivre à la pointe de la technologie, vous pouvez utiliser une version stable à la place. Voir les versions pour les versions disponibles.
- uses : " marvinpinto/action-automatic-releases@ "
Le README principal de ce projet contient de nombreuses informations liées aux problèmes de débogage et de soumission. Si vous êtes toujours bloqué, essayez de me joindre sur keybase et je ferai de mon mieux pour vous aider.
Le code source de ce projet est publié sous la licence MIT. Ce projet n'est pas associé à GitHub.