4 Cosas que no sabías que podías hacer con las Acciones de GitHub

4 Cosas que no sabías que podías hacer con las Acciones de GitHub
4 Cosas que no sabías que podías hacer con las Acciones de GitHub. Imagen: Github.

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

GitHub Marketplace 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.

👉 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.

👉 GENERATE RELEASES NOTE

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


ROSEPAC

Curador Digital y Redactor. Creador del Diario Ciberninjas. Asturiano amante de las nuevas tecnologías.