When a pull request is created.
When the source branch is created or updated with new commits.
Only when the source branch commits produces diff -- skips git operations that don't the code only the commits e.g., rebase and squash.
When the destination branch is updated.
When a pull request is fulfilled (merged).
When a matching label event occurs (for example, label:added:CI ready).
When a merge cascade reports a conflict.
When triggered manually by an allowed user.
Events that can trigger CI webhooks and smart pipelines runs.