Git Actions de GitHub (Parte 2)
Continuamos con algún ejemplo de GitHub Action
3 – get version from pom workflow.yml: un job extrae la version del pom para que se utilice tanto en otros jobs como en steps posteriores.
//Nombre del workflow
name: Get version from pom.xml
//Evento que desencadenará el workflow
on: [push]
//Configuración por defecto.
defaults:
run:
//Se indica el directorio desde donde se ejecutarán los jobs.
working-directory: example1-gitactions
//lista de trabajos a realizar
jobs:
//Job a ejecutar
get-version:
//Máquina en la que se va a ejecutar el job
runs-on: ubuntu-latest
//Lista de variables de salida del job
outputs:
output_version: ${{ steps.project_version.outputs.version }}
//Lista de steps/tareas a realizar dentro del job
steps:
//Tarea que hace un checkout del repositorio
- uses: actions/checkout@v2
//Tarea que instala en la máquina java 11
- name: Set up JDK 1.11
uses: actions/setup-java@v1
with:
java-version: 1.11
//Tarea extrae a la variable version, la version existente en el pom.xml
- name: Extract Maven project version
run: echo ::set-output name=version::$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec)
//identificador asignado a la tarea
id: project_version
//Tarea que hace un echo de la variable creada en la tarea anterior
- name: Show extracted Maven project version
run: echo "Version is ${{ steps.project_version.outputs.version }}"
//Job a ejecutar
use-version:
//Se indica que este job va a depender del anterior. Es decir, se va a ejecutar el otro primero.
needs: get-version
//Máquina en la que se va a ejecutar el job
runs-on: ubuntu-latest
//Lista de steps/tareas a realizar dentro del job
steps:
//Tarea que hace un checkout del repositorio
- uses: actions/checkout@v2
//Tarea que hace un echo de la variable creada en el job anterior
- name: Show extracted Maven project version
run: echo "Version is ${{ needs.get-version.outputs.output_version }}"


4 – env get version from pom workflow.yml: en un job se estrae la version del pom y la mete en el environment. Se puede ver como se puede utlizar en los steps posteriores pero no en otros jobs
//Nombre del workflow
name: Get version from pom.xml - env
//Evento que desencadenará el workflow
on: [push]
//Configuración por defecto.
defaults:
run:
//Se indica el directorio desde donde se ejecutarán los jobs.
working-directory: example1-gitactions
//lista de variables de entorno inicializadas para usar en los jobs
env:
GITHUB_RELEASE_VERSION: "prueba"
//lista de trabajos a realizar
jobs:
//Job a ejecutar
get-version-env:
//Máquina en la que se va a ejecutar el job
runs-on: ubuntu-latest
//Lista de steps/tareas a realizar dentro del job
steps:
//Tarea que hace un checkout del repositorio
- uses: actions/checkout@v2
//Tarea que instala en la máquina java 11
- name: Set up JDK 1.11
uses: actions/setup-java@v1
with:
java-version: 1.11
//Tarea extrae a la variable de entorno GITHUB_RELEASE_VERSION, la version existente en el pom.xml
- name: Extract Maven project version
run: echo "GITHUB_RELEASE_VERSION=$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec)" >> $GITHUB_ENV
//Tarea que hace un echo de la variable de entorno GITHUB_RELEASE_VERSION. Mostrará el valor de la version del pom
- name: Show extracted Maven project version
run: echo "Version is ${{ env.GITHUB_RELEASE_VERSION }}"
//Job a ejecutar
use-version:
//Se indica que este job va a depender del anterior. Es decir, se va a ejecutar el otro primero.
needs: get-version-env
//Máquina en la que se va a ejecutar el job
runs-on: ubuntu-latest
//Lista de steps/tareas a realizar dentro del job
steps:
//Tarea que hace un checkout del repositorio
- uses: actions/checkout@v2
//Tarea que instala en la máquina java 11
- name: Set up JDK 1.11
uses: actions/setup-java@v1
with:
java-version: 1.11
//Tarea que hace un echo de la variable de entorno GITHUB_RELEASE_VERSION. Mostrará el valor por defecto "prueba"
- name: Show extracted Maven project version
run: echo "Version is ${{ env.GITHUB_RELEASE_VERSION }}"


Nota: Repositorio Github
Categorias
- adobe (2)
- agile (1)
- Alfresco (1)
- Android (26)
- Angular (6)
- angularjs (10)
- apache (1)
- axis (2)
- Bases de datos (14)
- Bootstrap (1)
- C# (3)
- Cámara (1)
- chrome (3)
- Codeigniter (2)
- Control de Versiones (2)
- CSS (25)
- CVS (1)
- Django (9)
- Django Rest Framework (1)
- DNS (1)
- Docker (3)
- dominio (1)
- eclipse (5)
- Entity Framework (2)
- ETL (1)
- Firefox (6)
- flash (1)
- freecad (1)
- Git (12)
- GitHub (4)
- gpg (2)
- Groovy (1)
- Handlebars (1)
- hibernate (4)
- hosting (1)
- HTML (50)
- HTML 5 (26)
- Impresión 3D (9)
- Inkscape (1)
- IOS (2)
- ireports (3)
- Java (44)
- Javascript (55)
- JBoss (5)
- JPA (2)
- JQuery (20)
- Json (7)
- JSP (6)
- Keycloak (1)
- Lamp (1)
- LDAP (2)
- lean (1)
- linkedin (1)
- LINQ (1)
- linux (13)
- Livecycle (1)
- log (1)
- microcontroladores (1)
- MongoDB (4)
- MySQL (8)
- Node.js (5)
- OC4J (1)
- Openshift (2)
- Oracle (6)
- Patrones de Diseño (1)
- Photoshop (2)
- php (20)
- PostgreSQL (1)
- python (19)
- rabbitmq (1)
- Raspberry PI (13)
- Raspherry PI (5)
- React (6)
- seguridad (3)
- Selenium (3)
- Sencha Touch (1)
- Sin categoría (29)
- Spring (17)
- spring-boot (3)
- SQL (7)
- SQLServer (1)
- SSO (1)
- struts (2)
- SVN (1)
- Talend (1)
- Tomcat (6)
- unity (3)
- Visual Studio Code (2)
- vmware (5)
- Web Services (11)
- windows (18)
- wordpress (10)
- Xiaomi (1)
- xml (2)
Trabajos Realizados
- App Android – Autoka Fr
- App Android – Cartelera Cántabra
- App Android – Gramática y Vocabulario Ingles
- App Android – Hoja de Gastos
- App Android – Hotel Torre Cristina
- App Android – OcioEnjoy
- App Android – Visor CardBoard
- App Firefox – Managapp
- DiamanteBomba – DisasterCode
- Generador de Partes de Trabajo
- GitHub – Android Web Generator
- GitHub – Dynamic Angular Gallery
- GitHub – Dynamic React Gallery
- GitHub – Sotilizator
- GitHub – SpringAngularJS
- GitHub – Swiper Dynamic Angular Gallery
- HazParejas – DisasterCode
- RompeCabezas – DisasterCode
- Unity Game – English Couple
- Unity Game – Kill Wasp
- WordPress – El Buen Apicultor
- WordPress – El Cajón de los Retales
- WordPress – El Vestidito Azul
- WordPress – Feuchas
- WordPress – Fragua de Navajas Ponce
- WordPress – Humor a las Tres
- WordPress – Photo Places


