File tree Expand file tree Collapse file tree 1 file changed +26
-1
lines changed Expand file tree Collapse file tree 1 file changed +26
-1
lines changed Original file line number Diff line number Diff line change 4
4
repository_dispatch :
5
5
types : [a2a_json_update]
6
6
workflow_dispatch :
7
+ pull_request :
8
+ branches :
9
+ - main
10
+ paths :
11
+ - " scripts/generate_types.sh"
12
+ - " src/pydantic_base.py"
13
+ types :
14
+ - opened
15
+ - synchronize
16
+ - reopened
7
17
8
18
jobs :
9
19
generate_and_pr :
15
25
steps :
16
26
- name : Checkout code
17
27
uses : actions/checkout@v4
28
+ with :
29
+ ref : ${{ github.event.pull_request.head.ref }}
30
+ repository : ${{ github.event.pull_request.head.repo.full_name }}
18
31
19
32
- name : Set up Python
20
33
uses : actions/setup-python@v5
53
66
uv run scripts/grpc_gen_post_processor.py
54
67
echo "Buf generate finished."
55
68
56
- - name : Create Pull Request with Updates
69
+ - name : Commit changes to current PR
70
+ if : github.event_name == 'pull_request' # Only run this step for pull_request events
71
+ run : |
72
+ git config user.name "a2a-bot"
73
+ git config user.email "[email protected] "
74
+ git add ${{ steps.vars.outputs.GENERATED_FILE }} src/a2a/grpc/
75
+ git diff --cached --exit-code || git commit -m "feat: Update A2A types from specification 🤖"
76
+ git push
77
+ env :
78
+ GITHUB_TOKEN : ${{ secrets.A2A_BOT_PAT }}
79
+
80
+ - name : Create Pull Request with Updates (for repository_dispatch/workflow_dispatch)
81
+ if : github.event_name != 'pull_request'
57
82
uses : peter-evans/create-pull-request@v6
58
83
with :
59
84
token : ${{ secrets.A2A_BOT_PAT }}
You can’t perform that action at this time.
0 commit comments