diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f0f9579..b4a3c36 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,6 +33,40 @@ jobs: config-file: release-please-config.json manifest-file: .release-please-manifest.json + - name: Sync Cargo.lock on release PR + if: steps.release.outputs.release_created != 'true' + env: + GH_TOKEN: ${{ github.token }} + GH_REPO: ${{ github.repository }} + run: | + set -euo pipefail + BRANCH="release-please--branches--main--components--agent-desktop" + if ! gh pr view "$BRANCH" --json number >/dev/null 2>&1; then + echo "No open release PR branch to sync" + exit 0 + fi + + git init release-pr + cd release-pr + git remote add origin "https://x-access-token:${GH_TOKEN}@github.com/${GH_REPO}.git" + git fetch --depth=1 origin "$BRANCH" + git checkout -B "$BRANCH" FETCH_HEAD + + rustup show + VERSION=$(sed -n 's/.*version *= *"\([^"]*\)".*/\1/p' Cargo.toml | head -1) + cargo update --offline -p agent-desktop --precise "$VERSION" + + if git diff --quiet -- Cargo.lock; then + echo "Cargo.lock already matches release version ${VERSION}" + exit 0 + fi + + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add Cargo.lock + git commit -m "chore: sync cargo lock for release ${VERSION}" + git push origin "HEAD:${BRANCH}" + build: name: Build (${{ matrix.target }}) needs: release-please diff --git a/Cargo.lock b/Cargo.lock index af0c0c5..bcefc2e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,7 +13,7 @@ dependencies = [ [[package]] name = "agent-desktop" -version = "0.1.14" +version = "0.2.0" dependencies = [ "agent-desktop-core", "agent-desktop-linux", @@ -29,7 +29,7 @@ dependencies = [ [[package]] name = "agent-desktop-core" -version = "0.1.14" +version = "0.2.0" dependencies = [ "base64", "libc", @@ -43,7 +43,7 @@ dependencies = [ [[package]] name = "agent-desktop-ffi" -version = "0.1.14" +version = "0.2.0" dependencies = [ "agent-desktop-core", "agent-desktop-linux", @@ -55,7 +55,7 @@ dependencies = [ [[package]] name = "agent-desktop-linux" -version = "0.1.14" +version = "0.2.0" dependencies = [ "agent-desktop-core", "thiserror", @@ -63,7 +63,7 @@ dependencies = [ [[package]] name = "agent-desktop-macos" -version = "0.1.14" +version = "0.2.0" dependencies = [ "accessibility-sys", "agent-desktop-core", @@ -81,7 +81,7 @@ dependencies = [ [[package]] name = "agent-desktop-windows" -version = "0.1.14" +version = "0.2.0" dependencies = [ "agent-desktop-core", "thiserror",