Declanșatorul workflow_call transformă un fișier de workflow într-o componentă modulară și reutilizabilă (Reusable Workflow). Acesta permite centralizarea pipeline-urilor complexe de CI/CD, securitate și publicare la nivel de organizație, eliminând duplicarea codului YAML.
Definirea parametrilor de intrare și ieșire
Un workflow reutilizabil poate primi parametri de configurare (inputs), credențiale securizate (secrets) și poate exporta rezultate (outputs) către fluxul apelant.
Exemplu: Crearea și apelarea unui Reusable Workflow
# 1. Fișierul reutilizabil: .github/workflows/reusable-build.yml
name: Reusable Build
on:
workflow_call:
inputs:
node-version:
required: true
type: string
secrets:
NPM_TOKEN:
required: false
jobs:
compileaza:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node-version }}
- run: npm ci && npm run build
# 2. Apelarea din workflow-ul principal: .github/workflows/main.yml
jobs:
apel-build:
uses: ./.github/workflows/reusable-build.yml
with:
node-version: '20'
secrets:
NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
Întrebări & Exemple de Cod:
Trigger-ul workflow_call (Reusable Workflows) în GitHub ActionsAi o nelămurire despre utilizarea comenzii
Trigger-ul workflow_call (Reusable Workflows) în GitHub Actionssau 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.