# Pushes

URL: https://docs.usestitch.ai/docs/triggers/github/push



## Schema [#schema]

[Push JSON Schema](/schema/github-push.json)

`eventType: push`. Action: `pushed` (Stitch's normalized action).

```yaml
key: verify-push
name: Verify main push
provider: github
eventType: push
actions: [pushed]
harness: coding-agent
sandbox: workspace
agentId: build
initialPrompt: Verify the pushed changes.
branches: [main]
pushBranchesOnly: true
enabled: false
```

## Filters [#filters]

Supported: `branches`, `pathPrefixes`, `pushBranchesOnly`, `ignoreBots`, `actorLogins`.
`pushBranchesOnly` restricts pushes to branch updates. No PR source/target branch scopes.
Paths are relative prefixes, not glob patterns.
See [shared matching rules](/docs/triggers/github#filters).

## Guards [#guards]

Scopes: `repository`, `commit`, `event`; `delivery` for `deduplicate`.
There is no issue/PR `subject`. Missing commit identity causes commit-scoped admission to be skipped.
See [guard types](/docs/triggers#guards).
