Crearea Acțiunilor Composite Personalizate în GitHub Actions: Fișierul action.yml în GitHub Actions & CI/CD

Ghid complet pentru Composite Actions în GitHub Actions: împachetarea pașilor repetați de CI/CD într-o acțiune modulară cu action.yml, parametri de intrare (inputs) și ieșiri (outputs).

Sintaxă
runs: { using: 'composite', steps: [ { run: '...', shell: 'bash' } ] }

Dacă aveți 10 repository-uri diferite care rulează exact aceiași 6 pași (instalare Node.js, configurare pnpm, cache dependencies, testare, build), copierea fișierelor YAML duce la erori. O Composite Action combină mai mulți pași într-o singură acțiune reutilizabilă invocabilă cu uses: ./calea-catre-actiune.

Definirea acțiunii (.github/actions/setup-proiect/action.yml)
name: 'Setup Proiect și Dependențe'
description: 'Instalează Node, pnpm și restaurează cache-ul automat'
inputs:
  versiune-node:
    description: 'Versiunea Node.js dorită'
    required: false
    default: '20'

runs:
  using: 'composite'
  steps:
    - name: Instalare Node.js
      uses: actions/setup-node@v4
      with:
        node-version: ${{ inputs.versiune-node }}

    - name: Instalare dependențe cu pnpm
      shell: bash
      run: |
        npm install -g pnpm
        pnpm install --frozen-lockfile
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Crearea Acțiunilor Composite Personalizate în GitHub Actions: Fișierul action.yml

Ai o nelămurire despre utilizarea comenzii Crearea Acțiunilor Composite Personalizate în GitHub Actions: Fișierul action.yml sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.