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 }}