GitHub Actions supports various trigger events:
Repository Events:
push: Code pushed to repositorypull_request: PR opened, synchronized, or closedrelease: Release published or createdcreate: Branch or tag createddelete: Branch or tag deletedScheduled Events:
schedule: Cron-based scheduling using cron syntaxManual Events:
workflow_dispatch: Manual trigger with optional inputsrepository_dispatch: Triggered via API callsExternal Events:
webhook: Custom webhook eventscheck_run: Check run completeddeployment: Deployment eventExample:
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
schedule:
- cron: '0 2 * * *' # Daily at 2 AM
workflow_dispatch: