From 15e51d4e45191c4fdca480a4603cb0c74306718e Mon Sep 17 00:00:00 2001 From: Matthew Evans <7916000+ml-evs@users.noreply.github.com> Date: Sun, 20 Oct 2024 17:11:32 +0100 Subject: [PATCH] Add scheduled `uv lock -U` to replace dependabot (#945) --- .github/workflows/dependable-bot.yml | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/dependable-bot.yml diff --git a/.github/workflows/dependable-bot.yml b/.github/workflows/dependable-bot.yml new file mode 100644 index 000000000..6faa5241d --- /dev/null +++ b/.github/workflows/dependable-bot.yml @@ -0,0 +1,45 @@ +name: Automatic `uv` dependency upgrades +on: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + + uv-update-pins: + name: Run linters and other pre-commit hooks + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + + - name: Set up uv + uses: astral-sh/setup-uv@v3 + with: + version: "0.4.x" + enable-cache: true + + - name: Sync latest compatible dependencies and commit + working-directory: ./pydatalab + run: | + uv lock -U 2> output.txt + + - name: Create PR with changes + uses: peter-evans/create-pull-request@v7 + with: + base: main + sign-commits: true + branch: ci/update-uv-lock-main-deps + delete-branch: true + commit-message: "ci: update uv lock file" + title: "Update uv.lock with latest dependencies" + body-path: ./pydatalab/output.txt