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
Întrebări & Exemple de Cod:
Crearea Acțiunilor Composite Personalizate în GitHub Actions: Fișierul action.ymlAi o nelămurire despre utilizarea comenzii
Crearea Acțiunilor Composite Personalizate în GitHub Actions: Fișierul action.ymlsau 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.