1. name
- Opsional
- Nama workflow yang akan muncul di tab Actions GitHub.
name: CI Workflow
2. on
- Wajib (untuk workflow otomatis)
- Menentukan event / trigger workflow dijalankan.
- Bisa berupa:
on:
push: # saat ada push
branches: [main]
pull_request: # saat ada PR
branches: [main]
workflow_dispatch: # manual trigger
schedule: # cron job
- cron: '0 0 * * *'
. push
- Workflow jalan saat ada push ke repo.
- Bisa filter branch atau path:
on:
push:
branches:
- main
- develop
paths:
- 'src/**'
- '!docs/**' # exclude folder docs
pull_request
- Workflow jalan saat ada pull request.
- Bisa filter branch target PR:
on:
pull_request:
branches:
- main
workflow_dispatch