Skip to content

Commit 4495a8b

Browse files
committed
add
1 parent af5e40b commit 4495a8b

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
name: Generate Inference Providers Documentation
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: "0 3 * * *" # Every day at 3am
7+
8+
concurrency:
9+
group: generate_inference_providers_documentation
10+
cancel-in-progress: true
11+
12+
jobs:
13+
pull_request:
14+
runs-on: ubuntu-latest
15+
steps:
16+
# Setup
17+
- uses: actions/checkout@v3
18+
- uses: actions/setup-node@v3
19+
with:
20+
node-version: "20"
21+
- name: Install pnpm
22+
uses: pnpm/action-setup@v2
23+
with:
24+
run_install: |
25+
- recursive: true
26+
cwd: ./scripts/inference-providers
27+
args: [--frozen-lockfile]
28+
package_json_file: ./scripts/inference-providers/package.json
29+
- name: Update huggingface/tasks package
30+
working-directory: ./scripts/inference-providers
31+
run: |
32+
pnpm update @huggingface/tasks@latest @huggingface/inference@latest
33+
# Generate
34+
- name: Generate Inference Providers documentation
35+
run: pnpm run generate
36+
working-directory: ./scripts/inference-providers
37+
38+
# Check changes
39+
- name: Check changes
40+
run: |
41+
git diff --name-only > changed_files.txt
42+
if grep -v -E "^(scripts/inference-providers/package.json|scripts/inference-providers/pnpm-lock.yaml)$" changed_files.txt | grep -q '.'; then
43+
echo "changes_detected=true" >> $GITHUB_ENV
44+
else
45+
echo "changes_detected=false" >> $GITHUB_ENV
46+
fi
47+
rm changed_files.txt
48+
49+
# Skip PR if only certain files are updated
50+
- name: Skip PR creation if no meaningful changes
51+
if: env.changes_detected == 'false'
52+
run: echo "No meaningful changes. Skipping PR creation."
53+
54+
# Create or update Pull Request
55+
- name: Create Pull Request
56+
if: env.changes_detected == 'true'
57+
uses: peter-evans/create-pull-request@v7
58+
with:
59+
token: ${{ secrets.TOKEN_INFERENCE_SYNC_BOT }}
60+
commit-message: Update Inference Providers documentation (automated)
61+
branch: update-inference-providers-docs-automated-pr
62+
delete-branch: true
63+
title: "[Bot] Update Inference Providers documentation"
64+
body: |
65+
This PR automatically upgrades the `@huggingface/tasks` and `@huggingface/inference` packages and regenerates the Inference Providers documentation by running:
66+
```sh
67+
cd scripts/inference-providers
68+
pnpm update @huggingface/tasks@latest @huggingface/inference@latest
69+
pnpm run generate
70+
```
71+
72+
This PR was automatically created by the [Update Inference Providers Documentation workflow](https://github.com/huggingface/hub-docs/blob/main/.github/workflows/generate_inference_providers_documentation.yml).
73+
74+
Please review the changes before merging.
75+
reviewers: |
76+
Wauplin
77+
hanouticelina

0 commit comments

Comments
 (0)