Skip to content

Commit f4cc54b

Browse files
committed
ci: trigger Python client model regeneration on OpenAPI spec changes
1 parent d87430d commit f4cc54b

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

.github/workflows/openapi-ci.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,30 @@ jobs:
120120
exit 1
121121
fi
122122
echo "✓ Bundles have valid sizes"
123+
124+
trigger-client-model-regeneration:
125+
name: Trigger Python client model regeneration
126+
runs-on: ubuntu-latest
127+
needs: [validate]
128+
if: github.event_name == 'pull_request'
129+
130+
steps:
131+
- uses: actions/checkout@v6
132+
133+
- name: Check if OpenAPI files changed
134+
uses: dorny/paths-filter@v3
135+
id: filter
136+
with:
137+
filters: |
138+
openapi:
139+
- 'apify-api/openapi/**'
140+
141+
- name: Trigger apify-client-python model regeneration
142+
if: steps.filter.outputs.openapi == 'true'
143+
run: |
144+
gh workflow run regenerate_models.yaml \
145+
--repo apify/apify-client-python \
146+
--field docs_pr_number=${{ github.event.pull_request.number }} \
147+
--field docs_pr_branch=${{ github.head_ref }}
148+
env:
149+
GITHUB_TOKEN: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,4 @@ sources/academy/**/exercises/storage
3030
sources/academy/**/exercises/node_modules
3131
sources/academy/**/exercises/package*.json
3232
sources/academy/**/exercises/dataset.json
33+
config.bat

babel.config.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)