Las acciones de GitHub facilitan la automatización de todos tus flujos de trabajo de software. Las acciones de Github permiten construir, probar e implementar el código directamente desde GitHub.
Bien si deseas construir un contenedor, implementar un servicio web o automatizar la bienvenida de un nuevo usuario en tu proyecto de código abierto, es muy posible que exista una acción automatizada para ello.
La forma más fácil de hacerse una idea rápida sobre lo que vienen a ofrecer las acciones de Github, es pensar en Github Actions como tu propio sistema de integración continua.
Una de las mejores partes de las acciones de Github, es que puedes escribir tu propia acción y ofrecerla como código abierto para que el resto de desarrolladores la vean y puedan incluso, usarla.
¿Cómo utilizar las acciones de Github?
En todos los repositorios de Github admiten las acciones de Github. Simplemente debes abrir un repositorio en el navegador y comprobar que existe la pestaña de “Acciones/Actions” dentro del menú de pestañas de tu repositorio.
Una vez que presionamos en la pestaña de Acciones, se mostrará una página que te presenta todas las acciones existentes.
“Cree, pruebe e implemente su código. Haga que las revisiones de código, la administración de sucursales y el triaging de problemas funcionen de la manera que desee. Seleccione una plantilla de flujo de trabajo para comenzar”.
Github es lo suficientemente inteligente como para recomendarte algunas acciones relevantes para cada uno de tus repositorios. Por ejemplo, si tienes un proyecto de Jekyll, el propio sistema te ofrecerá, la instalación del despliegue de Jekyll a través de Docker, para lanzar las acciones solamente tendrás que presionar sobre el botón “Set up this workflow” que verás en cada una de las acciones.
Eso va a generar un archivo
.yml
porque cada acción de Github funciona a través de un fichero de este tipo. YAML es un lenguaje de marcado ligero, quizás conozcas XML. Pues YAML es un lenguaje con una sintasis más moderna, sencilla y simple que XML.
YAML se utiliza comúnmente para generar archivos de configuración y para almacenar o transmitir datos dentro de aplicaciones. Dentro del fichero
.yml
se indicarán los pasos a seguir por la acción de Github determinada; y a partir de entonces cada vez que actualices el proyecto, los comandos se activarán automáticamente.
Entre las cientos de acciones que existen, puedes encontrar acciones para implementarAWS o Google Cloud. Las acciones de Github no están enfocadas exclusivamente hacía activar desarrollos en la nube o lanzar NodeJS exclusivamente, sino que también te ofrecen la posibilidad de cargar diferentes paquetes de lenguajes de programación o entornos de desarrollo concretos.
Creando tu primera acción de Github
Acciones de Github seleccionadas
A continuación, os dejaré aquí, una [lista impresionante] de las mejores acciones de Github que existen basada en la lista Awesome de Sarah Drasner.
Recursos oficiales
- Sitio oficial
- Documentación oficial
- Organización de acciones oficiales
- acciones / entornos virtuales: entornos virtuales de acciones de GitHub.
- actions / runner: el corredor de las acciones de GitHub.
- Anuncio de blog de GitHub
Ejemplos de flujo de trabajo
- acciones / flujos de trabajo de inicio: gestión del flujo de trabajo .
- actions / example-services: flujos de trabajo de ejemplo con contenedores de servicios.
Acciones oficiales
Acciones de herramientas de flujo de trabajo
Acciones de herramientas para su flujo de trabajo.
- actions / checkout: configura tu repositorio en tu flujo de trabajo.
- actions / upload-artifact: carga artefactos de tu flujo de trabajo.
- actions / download-artifact: descarga artefactos de tu compilación.
- actions / cache: dependencias de caché y resultados de compilación en acciones de GitHub.
- actions / github-script: escriba un script para la API de GitHub y los contextos de flujo de trabajo.
Acciones para la automatización de GitHub
Automatice la gestión de problemas, solicitudes de extracción y lanzamientos.
- actions / create-release: una acción para crear lanzamientos a través de la API de lanzamiento de GitHub.
- actions / upload-release-asset: una acción para cargar un activo de lanzamiento a través de la API de lanzamiento de GitHub.
- acciones / primera interacción: una acción para filtrar solicitudes de extracción y problemas de contribuyentes nuevos.
- actions / stale: marca problemas y solicitudes de extracción que no han tenido interacción reciente.
- actions / labeler: una acción para etiquetar automáticamente las solicitudes de extracción.
- actions / delete-package-version: elimina las versiones de un paquete de los paquetes de GitHub.
Configurar acciones
Configura tu flujo de trabajo de acciones de GitHub con una versión específica de tu lenguaje de programación.
- actions / setup-node: Node.js
- acciones / setup-python: Python
- acciones / setup-go: Ir
- acciones / setup-dotnet: .NET core sdk
- acciones / setup-haskell: Haskell (GHC y Cabal)
- acciones / setup-java: Java
- acciones / setup-ruby: Ruby
- acciones / setup-elixir: Elixir
Acciones de JavaScript y TypeScript
- actions / toolkit: el kit de herramientas de GitHub para desarrollar acciones de GitHub.
- actions / hello-world-javascript-action: una plantilla para demostrar cómo construir una acción de JavaScript.
- actions / javascript-action: crea una acción de JavaScript.
- actions / typescript-action: crea una acción TypeScript.
- actions / http-client: un cliente HTTP ligero optimizado para su uso con acciones, TypeScript con genéricos y asíncrono lo esperan.
Acciones de contenedores Docker
- actions / hello-world-docker-action: una plantilla para demostrar cómo construir una acción Docker.
- actions / container-toolkit-action: repositorio de plantillas para crear acciones de contenedor utilizando actions / toolkit.
Herramientas y gestión de GitHub
- Declarativamente configurar etiquetas de GitHub
- Acción para sincronizar las etiquetas de GitHub de forma declarativa
- Agregar versiones a GitHub
- Publicar una imagen de Docker en Dockerhub
- Crear un problema usando contenido de un archivo
- Publique versiones de GitHub con activos
- GitHub Project Automation +: automatice las tarjetas de proyecto GitHub con cualquier evento webhook.
- Ejecute acciones de GitHub localmente con una interfaz web
- Ejecute acciones de GitHub localmente en la terminal
- Crear y publicar APK de depuración de Android
- Generar números de compilación secuenciales para acciones de GitHub
- Push Git cambia al repositorio de GitHub sin dificultades de autenticación
- Genera notas de lanzamiento basadas en tus eventos
- Cree una página wiki de GitHub basada en el archivo de descuento proporcionado
- Etiquete sus solicitudes de extracción de forma automática (utilizando archivos comprometidos)
- Agregue etiqueta a sus solicitudes de extracción en función del nombre del equipo del autor
- Active manualmente sus acciones de GitHub desde una interfaz de usuario
- Obtenga una lista de cambios de archivos con PR / Push
- Use acciones privadas en cualquier flujo de trabajo
- Etiquete sus problemas utilizando el contenido del problema
- Revertir un lanzamiento de GitHub
- Bloqueo de problemas cerrados y solicitudes de extracción después de un período de inactividad
- Obtenga el recuento de diferencias de compromiso entre dos ramas
- Generar notas de versión basadas en referencias de Git
- Aplicar políticas sobre repositorios y compromisos de GitHub
- Problema de etiqueta automática según la descripción del problema
- Actualizar acciones configuradas de GitHub a las últimas versiones
Colección de acciones
- Usa la Terraform de HashiCorp
- Acciones de GitHub para Yarn 1
- Acciones de GitHub para Yarn 2
- Acciones de GitHub para Golang
- Acciones de GitHub para R y el paquete #rstats adjunto
- Acciones de GitHub para WordPress
- Acciones de GitHub para Composer
- Acciones de GitHub para Flutter
- Acciones de GitHub para PHP
- Acciones de GitHub para Rust
- Acciones de GitHub para Android
- Acciones de GitHub para Logtalk y Prolog
- Acciones de GitHub para Deno
- Acciones de GitHub para Unity
- Octions: acciones de GitHub para la API REST de GitHub
- Acciones de GitHub para Docker
- Acciones de GitHub para AWS
Acciones útiles
- Configuración
ssh-agent
: se ejecutassh-agent
con claves SSH adicionales para acceder a repositorios privados. - Insignias de acciones de GitHub para tu README
- Acciones de GitHub para proyecto Python con poesía
- Acciones de GitHub para proyecto Python con pyenv
- Acciones de GitHub para compilar documentos de LaTeX
- Actualizar bases de datos de Maxmind
- Depurar con SSH sobre tmate: depure la acción directamente proporcionando una conexión SSH.
- Desbloquear archivos git-crypt
- Golang CGO cross compiler
- Ejecute su trabajo en otra arquitectura: arm32, aarch64 y otras
- Generar una tabla de contenido.
- Agregar automáticamente etiqueta o cesionario a un problema
- Acción para enviar la reacción LGTM como imagen o GIF cuando decimos lgtm
- Genere números de compilación en varios ámbitos
- Publicar artefactos de lanzamiento de GitHub
- Jekyll Diff Action: difunde el sitio Jekyll construido después de un cambio y comenta el resultado a GitHub.
- Bot de protección de sucursal: deshabilite y vuelva a habilitar temporalmente la opción “Incluir administradores” en la protección de sucursal.
- Espere los estados de confirmación: espere hasta que todos los estados y comprobaciones sean exitosos o alguno de ellos haya fallado y configure su salida de estado en consecuencia.
- Obtener la última etiqueta: obtenga la etiqueta anterior de git.
- Crear hito: cree un nuevo hito abierto dado el título y la descripción.
- Cerrar hito: cierra el hito dado.
- Acción para hacer cumplir las reglas de denominación de sucursales
- Exponer babosa de algunas variables de GitHub
- awesome-lint como una acción de GitHub
- Editar archivo JSON
- Documentación de Build Slate
- Propiedades de lectura: lee los valores de los
.properties
archivos. - Propiedades de escritura: escriba valores en
.properties
archivos. - Autotag: genera automáticamente una nueva etiqueta cuando
package.json
cambia la versión del archivo de manifiesto (es decir ). - Aplicar plantillas con Jinja2: utilice el motor de plantillas Jinja2 para generar archivos a partir de plantillas.
- Tiene cambios: compruebe si hay cambios en el código de los pasos anteriores.
- Acción Mind Your Language: detecte comentarios ofensivos en problemas y solicite solicitudes, y advierta a los remitentes.
- Convertidor YAML / JSON / XML – Convierte formatos de archivo YAML / JSON / XML indistintamente.
- Detección NSFW – Detecta contenido NSFW en archivos comprometidos.
- Ha cambiado la ruta: ejecuta condicionalmente acciones basadas en rutas cambiadas.
- Linguist: comprueba un repositorio y produce información sobre los idiomas utilizados en la salida.
- Llamada de voz Twilio: realice una llamada de voz Twilio con texto definido.
- Configurar Xcode: cambie entre versiones preinstaladas de Xcode para imágenes de macOS.
- Configurar Xamarin: cambie entre versiones preinstaladas de Xamarin y Mono para imágenes de macOS.
- Memer Action: una acción de GitHub para programadores Memes xD.
- Configurar Cocoapods: configura una versión específica de Cocoapods.
- IP pública: consulta la dirección IP pública del corredor de acciones de GitHub.
- Acciones de GitHub para Lazarus / FPC
- Twilio Fax: envía un documento por fax utilizando su cuenta Twilio.
Ambientes
- Crea un envfile
- Exportar variables de entorno global para pasos de compilación posteriores
- Establecer mediante programación variables de entorno para usar en pasos posteriores
- Instalar entornos Conda para Python
- Configurar NativeScript
- Crear un archivo de entorno JSON
Dependencias
Versiones Semánticas
- SemVers siguientes: genera la próxima versión para la versión mayor, menor y parche basada en la versión semver dada.
- Obtenga el último SemVer y el nombre de la sucursal con una cadena de búsqueda
- Cortar rama de lanzamiento: corta una rama de lanzamiento dado un prefijo de rama y una versión semántica opcional.
- Incremento de la versión semántica: Aumente una versión semántica determinada (SemVer), según el tipo de versión dado.
Análisis estático
- Analizador de código estático PHPStan Acción
- Acción del inspector de GraphQL
- Análisis estático de PowerShell con PSScriptAnalyzer
- Ejecute tfsec, con salida de reviewdog en el PR
Pruebas
- Ejecute pruebas a través de Puppeteer, la API del nodo de Chrome sin cabeza
- xUnit Slack Reporter: envía un resumen de las pruebas de los informes xUnit a un canal Slack
- Ejecute pruebas de codecepción
- Ejecute pruebas de TestCafe
- Ejecute pruebas de Unity
- Ejecute las pruebas de Cypress E2E
- Prueba los roles de Ansible con Molecule
- Ejecute pruebas de rendimiento con artillery.io
- Detecta pruebas escamosas con BuildPulse
Linternas
- Acción de fijación de estándares de codificación PHP
- Ejecuta Hadolint contra un Dockerfile dentro de un repositorio
- Ejecute ESLint, con salida de reviewdog en el PR
- Linter basado en JavaScript para archivos * .workflow
- Lint terraform files usando tflint, con salida de reviewdog en el PR
- autopep8: Formatea automáticamente el código de Python para cumplir con la guía de estilo PEP 8
- Ejecute
ergebnis/composer-normalize
para asegurarse de que su proyecto PHP se haya normalizadocomposer.json
- Ejecute Go pelusa verifica en el evento PR
- Node.js: ejecuta automáticamente el script
format
y / olint
utilizado por el paquete - Stylelinter: acción de GitHub que ejecuta stylelint
- Ejecute stylelint, con salida de reviewdog en el PR
- Acción PyCodeStyle: una acción de GitHub que deja un comentario en su PR con comentarios de pycodestyle (autopep8)
- wemake-python-styleguide: la interfaz de Python más estricta y más obstinada de la historia, con salida opcional de revisión en el PR
- Ejecute TSLint con comprobaciones de estado y anotaciones de diferencias de archivo
- La solicitud de extracción de pelusa se compromete con commitlint
- Ejecute vint, con salida de reviewdog en el PR
- Ejecute error ortográfico, con salida de reviewdog en el PR
- Ejecute golangci-lint, con salida de reviewdog en el PR
- Ejecute shellcheck, con salida de reviewdog en el PR
- Captura la escritura insensible y desconsiderada en tus documentos de rebajas
- Ejecute dotenv-linter: enlaza sus archivos .env como un encanto, con una salida de revisión opcional en el PR
- Ejecute dotenv-linter, con salida de reviewdog en el PR
- Mostrar y corregir errores de linting para muchos lenguajes de programación
- PHP_CodeSniffer con anotaciones
- Linter para rebajas (con preajustes)
- Stylelint problem matcher para crear anotaciones
- Ejecute sqlcheck en el PR para identificar antipatrones en consultas SQL
Seguridad
- Un escáner de vulnerabilidades para sus imágenes acoplables
- Aprobar y fusionar automáticamente las actualizaciones de Dependabot
- Ejecute dlint security linter en su código de Python
- Acciones de AWS Secrets Manager: defina los secretos de AWS Secrets Manager para los valores del entorno.
- Alinear sus documentos de política de AWS IAM para problemas de corrección y seguridad
- Distribuidor secreto: no es una acción per se, sino una herramienta para administrar los secretos de acciones en una lista de repositorios.
- Secretos de sincronización de acción – sincroniza Acción secretos a través de múltiples repositorios.
- Acción de prueba de Snyk
- Administre sus secretos de acciones de GitHub con una CLI simple
- SecretHub: tenga una única fuente de verdad para sus secretos y cárguelos en las acciones de GitHub a pedido.
Cobertura de código
- Escanea el código con SonarCloud
- Envíe su cobertura de código a codecov.io
- Publicación de cobertura de código en CodeClimate
- Actualizar repositorio ir boleta de calificaciones
Supervisión
- Audite una página web con las pruebas de Lighthouse de Google Chrome
- Ejecuta Lighthouse y publica resultados en relaciones públicas y Slack
- Ejecute Lighthouse en CI utilizando acciones de GitHub
- Benchmarking continuo y visualización de Benchmark para Go
- Acción de límite de tamaño: comenta la comparación de costos de su JS en PR y los rechaza si se excede el límite.
- Comprobar bundlephobia: comenta el tamaño del paquete nuevo y modificado de acuerdo con el sitio web bundlephobia.io y rechaza las relaciones públicas en el umbral superado.
Solicitudes de extracción
- Establecer revisores de solicitud de extracción en función de los asignados
- Abra o actualice la solicitud de extracción en la inserción de sucursal (con selección de sucursal)
- Rebasar automáticamente un PR
- Solicitud de extracción de etiquetas una vez que tiene un número específico de aprobaciones
- Agregue etiquetas a la solicitud de extracción según los patrones de archivo coincidentes
- Aprobar automáticamente las solicitudes de extracción
- Agregue automáticamente revisores a la solicitud de extracción según el archivo de configuración
- Agregue etiquetas a la solicitud de extracción según los patrones de nombre de sucursal
- Agregue etiquetas a la solicitud de extracción según el tamaño total de la diferencia
- Combinar automáticamente las solicitudes de extracción que están listas
- Verifique que las solicitudes de extracción contengan una referencia de ticket
- Cree una solicitud de extracción para cambios en su repositorio en el espacio de trabajo de acciones
- Tirar solicitud de pelusa
- ChatOps para solicitudes de extracción
- Título y cuerpo del prefijo de un RP basado en el texto extraído del nombre de la sucursal
- Bloquear confirmaciones de autosquash
- Golpear y etiquetar automáticamente al combinar
- Actualice automáticamente las relaciones públicas con controles y squash anticuados y combine los que coincidan con todas las protecciones de sucursal
- Merge Pal: actualiza y combina automáticamente las solicitudes de extracción
- Hacer cumplir la convención de nomenclatura en el título de solicitud de extracción
- Notificador de solicitud de extracción pegado
- Nombre de solicitud de extracción de pelusa con commitlint (¡Impresionante si fusiona la calabaza!)
- Bloquear relaciones públicas cuando las comprobaciones de las sucursales de destino fallan
- Obtenga capturas de pantalla del sitio estático actualizadas actualizadas por Pull Request
- Agregar etiquetas dependiendo de si la solicitud de extracción aún está en curso
Páginas de GitHub
- Implemente un sitio Zola en las páginas de GitHub
- Construya el sitio de contenido estático de Hugo y publíquelo en la rama gh-pages
- Cree un sitio de Jekyll, con complementos personalizados de Jekyll y secuencias de comandos de compilación, y vuelva a implementarlo en la rama Gh-Pages
- Metadatos de búsqueda de conjuntos de datos de Google: y otros extractores de schema.org para que los conjuntos de datos sean reconocibles desde las páginas de GitHub.
- Acciones de GitHub para implementar en páginas de GitHub con generadores de sitios estáticos
- Acción GitHub para Hexo
- Implemente las estadísticas de Google Analytics en las páginas de GitHub
- Una plataforma de blogs Jupyter Notebook desarrollada por GitHub Actions, Pages y Jekyll
- Implementar un sitio estático en páginas de GitHub: implementar en un directorio personalizado e ignorar la carpeta / archivo.
Notificaciones y mensajes
- Enviar una notificación de Discord
- Publica un mensaje de Slack como bot
- Enviar un SMS desde GitHub Actions usando Nexmo
- Enviar un mensaje de Telegram
- Enviar un archivo o mensaje de texto a Discord (color personalizado, nombre de usuario o avatar)
- Colabora en tweets usando solicitudes de extracción
- Enviar una notificación push a través de Push by Techulus
- Enviar correo electrónico con SendGrid
- Enviar una notificación push a través de Join
- Nuevo verificador de versión de paquete para npm
- Nuevo verificador de versión de paquete para NuGet
- Nuevo verificador de versión de paquete para Gradle
- Enviar una notificación push a través de Pushbullet
- Crear un evento de calendario de Outlook con Microsoft Graph
- Esté atento a los cambios en la página Wiki de GitHub y publique en Slack
- Enviar un SMS usando MessageBird
Despliegue
- Implementar en Netlify
- Implemente una aplicación Probot usando acciones
- Implemente una lista de reproducción en Spotify
- Implemente extensiones de código VS con vsce
- Purgue el caché de Cloudflare después de actualizar un sitio web
- Implemente su configuración de DNS utilizando el Control de DNS
- Implemente un tema para Shopify
- Dispare múltiples tuberías GitLab CI
- Desencadenar múltiples trabajos de Jenkins
- Acción de GitHub para Homebrew Tap
- Copie archivos y artefactos a través de SSH
- Ejecutando comandos ssh remotos
- Publicar un paquete de distribución de Python en PyPI
- Implementar sitio web estático en Azure Storage
- Multiplataforma Chocolatey CLI para construir y publicar paquetes
- Implemente la biblioteca de pod de iOS en Cocoapods
- Acción de GitHub para TencentCloud Serverless
- Publicar npm (pre) lanzamientos
- Implemente un sitio estático en Surge.sh
- Acción GitHub para GoReleaser, una herramienta de automatización de lanzamiento para proyectos Go
- Acción de implementación de FTP, implementa un proyecto de GitHub en un servidor FTP mediante acciones de GitHub
- Publicar artículo en Dev.to
- Acción para el lanzamiento de Semantic
- Implementar una colección en Ansible Galaxy
- Publicar módulo en Puppet Forge
- Construye y publica aplicaciones Electron
- Publicar un paquete Maven
- Compilar e implementar un tema para Ghost CMS
- Implemente un rol Ansible en Ansible Galaxy
- Publicar uno o más módulos JS en un registro
- Publica un paquete con 2FA usando Slack
- Serializar ejecuciones de flujo de trabajo en tuberías de implementación continua
- Netlify Deploy GitHub Action para cada confirmación
- Ejecute Playbooks Ansible
- Publicar un paquete de distribución de Python en Anaconda Cloud
Docker
- Actualice una descripción del repositorio de Docker Hub desde README.md
- Publique imágenes de Docker en el Registro de paquetes de GitHub (GPR)
- Actualice la “Descripción completa” de un repositorio en Docker Hub
- Cree y publique imágenes de Docker en cualquier registro utilizando Kaniko
- Monitoree y limite el tamaño de la imagen de su ventana acoplable
- Publique imágenes de Docker en el Registro de contenedores elásticos de Amazon (ECR)
- Cree y empuje las imágenes de su ventana acoplable Almacenamiento en caché de cada etapa para reducir el tiempo de construcción
Kubernetes
- Implemente en cualquier nube o Kubernetes usando Pulumi
- Implementar en Kubernetes con kubectl
- Obtenga el archivo Kubeconfig de Google Kubernetes Engine (GKE)
AWS
- Sincronizar / cargar un directorio a un bucket de AWS S3
- Implementar código Lambda en una función existente
Terraform
- Generar documentación de terraform: utiliza terraform-docs para generar documentos para módulos de terraform.
- Un ejemplo de uso de Terraform para validar y aplicar la administración de GitHub
Servicios externos
- Use un archivo Jenkins
- Acción de GitHub para Firebase
- Acción de GitHub para la CLI de migración satisfactoria
- Acciones de GitHub para Pixela (a-know / pi)
- Acción de GitHub para Google Cloud Platform (GCP)
- Subir archivos a cualquier proveedor de servicios OpenStack Swift
- Acción de GitHub para enviar publicaciones de desbordamiento de pila a Slack
- Asumir el rol de AWS
- Generar respuesta personalizada utilizando JSONbin
Herramientas frontend
- Ejecutar tarea Gradle
- Acciones de compilación JS: ejecute tareas de compilación Grunt o Gulp y confirme los cambios de archivo.
- Acción de GitHub para Gatsby CLI
- Ejecuta una auditoría de WebPageTest e imprime los resultados como comentario de confirmación
- Acciones de GitHub para Hugo extendidas
- Generar imagen OG: genera imágenes de gráficos abiertos personalizables a partir de archivos Markdown.
- Acciones de GitHub para mdBook
- Setup Mint – Setup Mint (lenguaje de programación para escribir aplicaciones de una sola página).
Machine Learning Ops
- Envío de flujos de trabajo de Argo (Cloud Agnostic)
- Enviar flujos de trabajo de Argo a GKE
- Consulta de resultados de seguimiento de experimentos de pesos y sesgos
- Ejecutar cuadernos de Jupyter parametrizados
- Compilar, implementar y ejecutar tuberías de Kubeflow
Construir
- run-cmake: acción multiplataforma para crear software C / C ++ con CMake y Ninja .
- run-vcpkg: acción multiplataforma para construir e instalar dependencias C / C ++ con vcpkg .
- Construir aplicaciones multiplataforma con Go
- Genere ~ / .m2 / settings.xml para compilaciones de Maven
- Ejecutar script Pascal
- Configurar Brainfuck – Configurar intérprete brainfuck.
- Publique Go Binaries en los activos de lanzamiento de GitHub
- Configurar COBOL
Base de datos
- Configurar el esquema de Cassandra: ejecutar scripts desde la carpeta proporcionada en la parte superior del clúster de Cassandra.
Localización
- Encuentra y corrige automáticamente errores tipográficos y gramaticales en tu código
- Traducción: traduce texto de cualquier idioma a cualquier idioma.
Hoja de trucos
Tutoriales de acciones de Github
- Implementación continua de la aplicación Next.js con Up
- Convertir acciones basadas en Docker a JavaScript / TypeScript
- CI de acciones de GitHub para proyectos Swift / iOS
- Trabajando con acciones de GitHub
- Acciones de GitHub para desarrolladores de rieles
- Calendario de Adviento de Acciones de GitHub
- Implementaciones de Laravel de tiempo de inactividad cero con acciones de GitHub
- Desarrollo de acciones de GitHub personalizadas Curso Pluralsight
- Implementación continua de Django en DigitalOcean con acciones Docker y GitHub
- Configurar corredores de acciones de GitHub autoescalados y autoescalados en instancias puntuales de AWS