GitHub Actions es una plataforma poderosa que permite a un equipo pasar el código a la nube, todo desde la comodidad de los repositorios git.
A continuación se analizan algunos ejemplos de cómo se pueden usar las acciones de GitHub para automatizar y orquestar un canal para DevOps a través de las acciones de Github.
1. Comprimir las imágenes para la web
es un directorio para encontrar y agregar herramientas para ayudar a construir y hacer crecer el flujo de trabajo de un desarrollador.
Desde allí puedes buscar la compresión de imágenes.
2. Generar notas de lanzamiento automaticamente
Uno de los beneficios de GitHub Actions es que la mayoría de sus usuarios abren sus flujos de trabajo de forma predeterminada. Pude poner en marcha mi flujo de trabajo para mantenerme al día con los lanzamientos gracias al código de benmvp, un usuario de GitHub.
name: Release
on:
push:
branches:
- master
jobs:
main:
name: NPM Release
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Use Node v12
uses: actions/setup-node@v1
with:
node-version: 12
- name: Install dependencies
run: npm ci
- name: Double check unit tests
run: npm test
env:
CI: true
- name: Double check integration tests
run: npm run integrate
env:
CI: true
- name: Build package
run: npm run build
- name: Release new version to NPM
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npx semantic-release
Si echas un vistazo a ese flujo de trabajo, puedes ver en la parte inferior que está usando el comando npx para aprovechar la liberación semántica directamente con su CLI.
Los flujos de trabajo de Acciones de GitHub te permiten ejecutar entornos de ejecución establecidos y ejecutar comandos de shell.
Aprovechar las acciones para generar mis notas de lanzamiento para los nuevos proyectos. Puesto que proporciona un registro de cambios y aumenta el número de versión en el archivo package.json
.
3. Ejecutar las acciones de GitHub como un archivo MAKEFILE
Al desarrollar flujos de trabajo de acciones de GitHub, es posible que te encuentres presionando confirmaciones arbitrarias para activar los registros. En su lugar, puedes utilizar las herramientas creadas por la comunidad disponibles para depurar localmente, como nektos/act.
Cuando ejecutas act
se leen tus acciones de GitHub .github/workflows/
y se determina el conjunto de acciones que deben ejecutarse.
Se utiliza la API de Docker para extraer o crear las imágenes necesarias, como se define en tus archivos de flujo de trabajo y finalmente se determina la ruta de ejecución en función de las dependencias definidas.
Una vez que tienes la ruta de ejecución, se utiliza la API de Docker para ejecutar los contenedores para cada acción en función de las imágenes preparadas previamente.
Las variables de entorno y el sistema de archivos están configurados para coincidir con lo que proporciona GitHub.
4. Incluye tu propio entorno de trabajo en las acciones de Github
Las variables secretas almacenados a nivel de entorno, pueden ser controladas por los revisores elegidos. Un flujo de trabajo no puede acceder a las variables agregadas, hasta que sean aprobadas.
? CONTROL DE ACCESO A LAS VARIABLES SECRETAS
Fuente: Blog Oficial de Github