Rule-Based Automation
Define custom rules for different PR events. Create tasks, update fields, post comments - all triggered by PR lifecycle events.
Automatically sync GitHub pull requests to Asana tasks using flexible, declarative rules
name: Sync PR to Asana
on:
pull_request:
types: [opened, closed]
jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: planningcenter/asana-github-sync@main
with:
asana_token: ${{ secrets.ASANA_TOKEN }}
github_token: ${{ github.token }}
rules: |
rules:
# Update status when PR opens
- when:
event: pull_request
action: opened
then:
update_fields:
'1234567890': 'In Review'
# Mark complete when PR merges
- when:
event: pull_request
action: closed
merged: true
then:
update_fields:
'1234567890': 'Shipped'
mark_complete: true