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

Relacionado

Visual Studio integrado en Github: Codespaces, nuevo editor beta integrado en tus repositorios

Contribuir con código a una comunidad puede ser difícil. Cada repositorio tiene su propia forma de configurar un entorno de desarrollo, que a menudo requiere docenas de pasos antes de poder escribir cualquier código. Peor aún, a veces el entorno de dos proyectos en los que está trabajando entra en conflicto entre sí. Codespaces te brinda un entorno de desarrollo con todas las funciones alojado en ¡SEGUIR LEYENDO!

Universo Github 2021

Un año más Github realiza el evento Universo de Github en el que presentan novedades y lanzan algunos webinar en los que impulsar y mejorar el uso de la plataforma. Si quieres acceder a todo el contenido, se requiere una cuenta de Github y el registro tanto en el Evento como en las sesiones y talleres que más te interesen. ?‍? ACCEDER AL UNIVERSO GITHUB 2021 ¡SEGUIR LEYENDO!

Un token de GitHub mal Gestionado expuso el Código fuente de Mercedes-Benz

El 29 de septiembre de 2023, ocurrió un importante incidente de seguridad en Mercedes-Benz, un reconocido fabricante de automóviles alemán. Un incidente de mal manejo de un token de GitHub resultó en un acceso no restringido al servidor interno de GitHub de la empresa, exponiendo código fuente crítico al público. Este artículo profundiza en los detalles del incidente, sus posibles consecuencias y las acciones posteriores tomadas ¡SEGUIR LEYENDO!

Scripting con GitHub CLI

Ha pasado un año desde que lanzamos la primera versión pública de GitHub CLI. Desde entonces, hemos agregado funcionalidad para administrar repositorios, comentar problemas, habilitar la fusión automática para solicitudes de extracción, configurar de forma segura valores secretos para acciones de GitHub y más. Sin embargo, donde las herramientas de línea de comandos realmente brillan es en su capacidad para combinarse con otras utilidades e integrarse ¡SEGUIR LEYENDO!

Presentación del Nuevo Director de Seguridad de GitHub

El mundo funciona con software, y una gran parte de él, especialmente el software de código abierto que es parte de todo lo que experimentamos, lo crean millones de desarrolladores en GitHub todos los días. GitHub está fuertemente invertido tanto en la seguridad de la plataforma como en ayudar a los desarrolladores a cambiar sus inversiones de seguridad en la creación de software seguro. La seguridad ¡SEGUIR LEYENDO!