From 9f037b79644a124e8dc9387cfd02aa82d2d27600 Mon Sep 17 00:00:00 2001 From: ilya Date: Wed, 19 Jun 2024 18:57:59 +0100 Subject: [PATCH] Cargo update cow only --- .../workflows/update-cow-dependencies.yaml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/update-cow-dependencies.yaml b/.github/workflows/update-cow-dependencies.yaml index c57a288..0c7a41c 100644 --- a/.github/workflows/update-cow-dependencies.yaml +++ b/.github/workflows/update-cow-dependencies.yaml @@ -33,10 +33,22 @@ jobs: run: | sed -i '/git = "https:\/\/github.com\/cowprotocol\/services.git"/s/tag = "v[0-9]*\.[0-9]*\.[0-9]*"/tag = "${{ env.TAG }}"/g' ./Cargo.toml - - name: Update Cargo.lock - run: cargo update + - name: Identify and update specific CoW dependencies in Cargo.lock + run: | + PACKAGES=$(grep -oP 'package = "\K[^"]*' <(grep -B1 'git = "https:\/\/github.com\/cowprotocol\/services.git"' Cargo.toml)) + echo "Identified packages: $PACKAGES" + for package in $PACKAGES; do + echo "Updating package: $package" + cargo update -p $package + done + + - name: Check for changes + id: check_changes + run: | + git diff --exit-code || echo "CHANGES_DETECTED=true" >> $GITHUB_ENV - name: Commit changes + if: env.CHANGES_DETECTED == 'true' run: | git config --global user.name 'Your Name' git config --global user.email 'your-email@example.com' @@ -45,13 +57,14 @@ jobs: git push --set-upstream origin update-cow-dependencies/${{ env.TAG }} - name: Extract commit message - id: commit + if: env.CHANGES_DETECTED == 'true' run: | echo "branch=$(git rev-parse --abbrev-ref HEAD)" >> $GITHUB_OUTPUT echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT echo "pr_body=Updated CoW dependencies to ${{ env.TAG }}" >> $GITHUB_OUTPUT - name: Create Pull Request + if: env.CHANGES_DETECTED == 'true' uses: repo-sync/pull-request@v2 with: source_branch: ${{ steps.commit.outputs.branch }}