| name: Sync Requirements | |
| on: | |
| push: | |
| paths: | |
| - pyproject.toml | |
| jobs: | |
| regenerate: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Set up uv | |
| uses: astral-sh/setup-uv@v3 | |
| - name: Compile default requirements | |
| run: uv pip compile pyproject.toml -o requirements.txt --no-deps --universal | |
| - name: Compile bilibili requirements | |
| run: uv pip compile pyproject.toml --extra bilibili -o requirements-bilibili.txt --no-deps --universal --no-annotate --no-header | |
| - name: Commit updated requirements | |
| uses: stefanzweifel/git-auto-commit-action@v5 | |
| with: | |
| commit_message: "chore: update requirements files (bot)" | |
| file_pattern: | | |
| requirements.txt | |
| requirements-bilibili.txt | |