From 9b18d5977f3368f2c488eb12771cef9bf604a72b Mon Sep 17 00:00:00 2001 From: Yuge Zhang Date: Wed, 29 Oct 2025 12:50:40 +0800 Subject: [PATCH] chore: refine uv upgrade workflow --- .github/workflows/uv-upgrade.yml | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/uv-upgrade.yml diff --git a/.github/workflows/uv-upgrade.yml b/.github/workflows/uv-upgrade.yml new file mode 100644 index 00000000..61c7b050 --- /dev/null +++ b/.github/workflows/uv-upgrade.yml @@ -0,0 +1,52 @@ +name: Upgrade uv dependencies + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * MON' + +jobs: + upgrade: + runs-on: ubuntu-latest + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Set up uv + uses: astral-sh/setup-uv@v2 + + - name: Generate timestamp + id: timestamp + run: | + echo "date=$(date -u '+%Y-%m-%d')" >> "$GITHUB_OUTPUT" + echo "slug=$(date -u '+%Y%m%d-%H%M%S')" >> "$GITHUB_OUTPUT" + + - name: Upgrade dependencies + id: upgrade + shell: bash + run: | + set -o pipefail + uv lock --upgrade 2>&1 | tee /tmp/uv-upgrade.log + { + echo "output<<'EOF'" + cat /tmp/uv-upgrade.log + echo "EOF" + } >> "$GITHUB_OUTPUT" + + - name: Create pull request + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: "chore: upgrade uv dependencies" + committer: agent-lightning-bot + author: agent-lightning-bot + title: "chore: upgrade uv dependencies (${{ steps.timestamp.outputs.date }})" + body: | + Automated uv dependency upgrade. + + ``` + ${{ steps.upgrade.outputs.output }} + ``` + branch: chore/uv-dependency-upgrade-${{ steps.timestamp.outputs.slug }} + delete-branch: true