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

Artículos Relacionados
G7: Las naciones ricas respaldan un acuerdo para gravar a las multinacionales

El grupo de naciones G7, en el que se juntan algunas de las economías más avanzadas del mundo. Han llegado a un acuerdo "histórico" para hacer que las empresas multinacionales paguen más impuestos. Los ministros de Finanzas reunidos en Londres acordaron luchar contra la ¡SEGUIR LEYENDO!

Instagram comenzará a probar el soporte para tokens NFT esta misma semana

Según fuentes de la propia compañía de Instagram, la red social de Instagram comenzará las pruebas de soporte para tokens no fungibles (NFT) a lo largo de esta misma semana. Los NFT son comúnmente utilizados para certificar la autenticidad y singularidad del arte digital ¡SEGUIR LEYENDO!

Lenovo sigue siendo el Mayor Vendedor de Portátiles del Mundo

Las ventas mundiales de PC cayeron un 28 % interanual en el primer trimestre de 2023 hasta alcanzar los 56,7 millones de unidades, las cifras trimestrales más bajas de los últimos 10 años (excluyendo el primer trimestre de 2020 = brote de la pandemia ¡SEGUIR LEYENDO!