GitHub Actions
This content is not available in your language yet.
GitHub Actions
Sección titulada «GitHub Actions»GitHub Actions es una plataforma de CI/CD integrada directamente en GitHub que permite automatizar flujos de trabajo de desarrollo.
🚀 Conceptos Básicos
Sección titulada «🚀 Conceptos Básicos»Estructura de un Workflow
Sección titulada «Estructura de un Workflow»name: 🚀 Deploy
# Nombre descriptivo en la UI de GitHubrun-name: "🚀 Deploy por ${{ github.actor }} - ${{ github.event.head_commit.message }}"
on: push: branches: [main] workflow_dispatch:
jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Deploy run: echo "Deploying..."📋 Patrones de run-name
Sección titulada «📋 Patrones de run-name»| Workflow | Patrón | Ejemplo |
|---|---|---|
| Deploy | 🚀 Deploy por actor - mensaje | 🚀 Deploy por herwingx - feat: nueva feature |
| CI/Tests | 🧪 Tests en rama por actor | 🧪 Tests en feat/login por herwingx |
| Release | 📦 Release version | 📦 Release v1.2.0 |
| Manual | 🔧 descripción | 🔧 Limpieza de caché |
🔐 Secrets
Sección titulada «🔐 Secrets»-
Ve a Settings → Secrets and variables → Actions
-
Crea los secrets necesarios:
SSH_PRIVATE_KEYCF_ACCESS_CLIENT_IDCF_ACCESS_CLIENT_SECRET
-
Usa los secrets en tu workflow:
env:SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
📚 Workflows Comunes
Sección titulada «📚 Workflows Comunes»name: 🚀 Deploy via SSH
on: push: branches: [main]
jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4
- name: Deploy via SSH uses: appleboy/ssh-action@v1 with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | cd ${{ secrets.DEPLOY_PATH }} git pull origin main npm install npm run buildname: 🧪 Node.js CI
on: pull_request: branches: [main]
jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - run: npm ci - run: npm test