| name: Update Version File |
|
|
| on: |
| pull_request: |
| paths: |
| - "pyproject.toml" |
| branches: |
| - master |
|
|
| jobs: |
| update-version: |
| runs-on: ubuntu-latest |
| |
| if: github.event.pull_request.head.repo.full_name == github.repository |
| permissions: |
| pull-requests: write |
| contents: write |
|
|
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@v4 |
|
|
| - name: Set up Python |
| uses: actions/setup-python@v4 |
| with: |
| python-version: "3.11" |
|
|
| - name: Install dependencies |
| run: | |
| python -m pip install --upgrade pip |
| |
| - name: Update comfyui_version.py |
| run: | |
| # Read version from pyproject.toml and update comfyui_version.py |
| python -c ' |
| import tomllib |
| |
| |
| with open("pyproject.toml", "rb") as f: |
| config = tomllib.load(f) |
| version = config["project"]["version"] |
|
|
| |
| with open("comfyui_version.py", "w") as f: |
| f.write("# This file is automatically generated by the build process when version is\n") |
| f.write("# updated in pyproject.toml.\n") |
| f.write(f"__version__ = \"{version}\"\n") |
| ' |
| |
| - name: Commit changes |
| run: | |
| git config --local user.name "github-actions" |
| git config --local user.email "github-actions@github.com" |
| git fetch origin ${{ github.head_ref }} |
| git checkout -B ${{ github.head_ref }} origin/${{ github.head_ref }} |
| git add comfyui_version.py |
| git diff --quiet && git diff --staged --quiet || git commit -m "chore: Update comfyui_version.py to match pyproject.toml" |
| git push origin HEAD:${{ github.head_ref }} |
| |