4 Cosas que no sabías que podías hacer con las Acciones de 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

Admin

Compartir
Publicado por
Admin

Entradas recientes

La biografía de Steve Jobs escrita por el biógrafo Walter Isaacson

La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…

2 días hace

Cómo la Inteligencia Artificial está Revolucionando los Sistemas de Seguridad en el Hogar

Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…

2 días hace

Elon Musk se asegura una compensación de 1 billón de dólares con Tesla

Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…

2 días hace

GTA 6 se retrasa hasta finales de 2026

Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…

5 días hace

Juego de terror GRATIS este Halloween, sobrevive en Five Nights at Freddy’s Into the Pit

Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…

2 semanas hace

Juego de terror de dibujos animados, Bendy and the Ink Machine GRATIS hasta el 6 de noviembre

Adéntrate en el oscuro y retorcido mundo de Bendy and the Ink Machine, donde los…

2 semanas hace