on: (Trigger Events) este o componentă esențială în ecosistemul GitHub Actions & CI/CD. Definirea evenimentelor declanșatoare ale fluxului CI/CD: push pe branch-uri, deschidere Pull Request, cron schedule sau rulare manuală.
Sintaxă și Utilizare Practică
Exemplu practic documentat pas cu pas:
name: Pipeline CI/CD Principal
on:
push:
branches: [ main, staging ]
paths-ignore:
- '**.md'
- 'docs/**'
pull_request:
branches: [ main ]
schedule:
# Declanșare automată în fiecare noapte la ora 02:00 UTC
- cron: '0 2 * * *'
workflow_dispatch:
inputs:
mediu:
description: 'Mediu de lansare'
required: true
default: 'staging'
Bune Practici în Producție
- Performanță și Resurse: Optimizați parametrii de alocare de resurse și respectați cerințele operaționale.
- Securitate și Audit: Asigurați principiul celui mai mic privilegiu (Least Privilege) și monitorizarea activităților.
- Fiabilitate: Integrați proceduri de testare, validare automată și mecanisme clare de rollback.