From 8c2a6ec5d2c9b5e65761b3bc40e635db562e5d2a Mon Sep 17 00:00:00 2001 From: Chris Tate Date: Fri, 23 Jan 2026 15:55:18 -0600 Subject: [PATCH] fix: handle existing GitHub releases in workflow (#232) --- .changeset/fix-github-release.md | 5 +++++ .github/workflows/release.yml | 17 +++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 .changeset/fix-github-release.md diff --git a/.changeset/fix-github-release.md b/.changeset/fix-github-release.md new file mode 100644 index 0000000..68a9da1 --- /dev/null +++ b/.changeset/fix-github-release.md @@ -0,0 +1,5 @@ +--- +"agent-browser": patch +--- + +Fix GitHub release workflow to handle existing releases. If a release already exists, binaries are uploaded to it instead of failing. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d51da1b..64f1cc3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -252,9 +252,18 @@ jobs: - name: Create GitHub Release run: | VERSION=$(node -p "require('./package.json').version") - gh release create "v$VERSION" \ - --title "v$VERSION" \ - --generate-notes \ - bin/agent-browser-* + TAG="v$VERSION" + + # Check if release already exists + if gh release view "$TAG" &>/dev/null; then + echo "Release $TAG already exists, uploading binaries..." + gh release upload "$TAG" bin/agent-browser-* --clobber + else + echo "Creating release $TAG..." + gh release create "$TAG" \ + --title "$TAG" \ + --generate-notes \ + bin/agent-browser-* + fi env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}