Esta acción simplifica el proceso de lanzamiento de GitHub al cargar activos automáticamente, generar registros de cambios, manejar lanzamientos previos, etc.
NOTA : El repositorio
marvinpinto/action-automatic-releases
es un espejo generado automáticamente del monorepo marvinpinto/actions que contiene esta y otras acciones. Presente los problemas y retire las solicitudes allí.
Este flujo de trabajo de ejemplo se activará tan pronto como los cambios lleguen a master
. Después de ejecutar los pasos para construir y probar su proyecto:
latest
.latest
etiqueta anterior.latest
etiqueta (eliminando cualquier versión asociada anterior).Development Build
).LICENSE.txt
y cualquier archivo jar
como recurso de lanzamiento.pre-release
.Puede ver un ejemplo práctico de este flujo de trabajo en 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
Al igual que en el ejemplo anterior, este flujo de trabajo se activará tan pronto como se envíen nuevas etiquetas a GitHub. Después de construir y probar su proyecto:
LICENSE.txt
y cualquier archivo jar
como recurso de lanzamiento.Una vez más, hay un ejemplo de esto en 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
Parámetro | Descripción | Por defecto |
---|---|---|
repo_token ** | Token de acción de GitHub, por ejemplo, "${{ secrets.GITHUB_TOKEN }}" . | null |
draft | ¿Marcar este comunicado como borrador? | false |
prerelease | ¿Marcar este lanzamiento como prelanzamiento? | true |
automatic_release_tag | Nombre de etiqueta que se utilizará en lanzamientos automáticos, por ejemplo, latest . | null |
title | Título del lanzamiento; El valor predeterminado es el nombre de la etiqueta si no se especifica ninguno. | Nombre de etiqueta |
files | Archivos para cargar como parte de los activos de lanzamiento. | null |
Se puede acceder a los siguientes valores de salida a través de ${{ steps.
:
Nombre | Descripción | Tipo |
---|---|---|
automatic_releases_tag | La etiqueta de lanzamiento que esta acción acaba de procesar. | cadena |
upload_url | La URL para cargar recursos adicionales al lanzamiento. | cadena |
**
son obligatorios.files
admite patrones globales de varias líneas; consulte los ejemplos del repositorio. El marco de GitHub Actions te permite activar esta (y otras) acciones en muchas combinaciones de eventos. Por ejemplo, puede crear lanzamientos previos específicos para etiquetas candidatas a lanzamiento (por ejemplo, *-rc*
), generar lanzamientos a medida que los cambios lleguen al maestro (ejemplo anterior), lanzamientos nocturnos y mucho más. Lea la sintaxis del flujo de trabajo para GitHub Actions para obtener ideas y ejemplos avanzados.
Cada confirmación que llega a master para este proyecto desencadena una compilación automática, así como una versión etiquetada llamada latest
. Si no desea vivir a la vanguardia, puede utilizar una versión estable. Consulte los lanzamientos para conocer las versiones disponibles.
- uses : " marvinpinto/action-automatic-releases@ "
El archivo README principal de este proyecto tiene mucha información relacionada con problemas de depuración y envío. Si todavía estás atascado, intenta comunicarte conmigo en Keybase y haré todo lo posible para ayudarte.
El código fuente de este proyecto se publica bajo la licencia MIT. Este proyecto no está asociado con GitHub.