From 77028f651ccca11125359bc62fda6d274ccd9075 Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Fri, 5 Dec 2025 20:22:49 -0500 Subject: [PATCH] Add workflow to update uv.lock on version bump Introduces a GitHub Actions workflow that automatically updates and commits the uv.lock file when pyproject.toml changes on the main branch or via manual dispatch. This helps ensure dependency lock file stays in sync with project version updates. --- .github/workflows/update-uv-lock.yml | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/update-uv-lock.yml diff --git a/.github/workflows/update-uv-lock.yml b/.github/workflows/update-uv-lock.yml new file mode 100644 index 00000000..2ebc8ea5 --- /dev/null +++ b/.github/workflows/update-uv-lock.yml @@ -0,0 +1,52 @@ +name: Update uv.lock on version bump + +on: + push: + branches: + - main + paths: + - 'pyproject.toml' + workflow_dispatch: + +jobs: + update-lock: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Install uv + uses: astral-sh/setup-uv@v3 + + - name: Update uv.lock + run: uv sync + + - name: Check for changes + id: changes + run: | + if git diff --quiet uv.lock; then + echo "changed=false" >> $GITHUB_OUTPUT + echo "No changes to uv.lock" + else + echo "changed=true" >> $GITHUB_OUTPUT + echo "uv.lock has been updated" + fi + + - name: Commit and push uv.lock + if: steps.changes.outputs.changed == 'true' + run: | + git config --local user.email "github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + git add uv.lock + git commit -m "chore: update uv.lock after version bump [skip ci]" + git push +