diff --git a/.changeset/automatic-releases-publish.md b/.changeset/automatic-releases-publish.md new file mode 100644 index 0000000000..0368a7524c --- /dev/null +++ b/.changeset/automatic-releases-publish.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Update GitHub Actions workflow to automatically create GitHub Releases diff --git a/.github/workflows/marketplace-publish.yml b/.github/workflows/marketplace-publish.yml index df34a0fdd4..2fc7acc2f7 100644 --- a/.github/workflows/marketplace-publish.yml +++ b/.github/workflows/marketplace-publish.yml @@ -62,3 +62,29 @@ jobs: current_package_version=$(node -p "require('./package.json').version") npm run publish:marketplace echo "Successfully published version $current_package_version to VS Code Marketplace" + + - name: Create GitHub Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + current_package_version=$(node -p "require('./package.json').version") + + # Extract changelog for current version + changelog_content=$(awk -v ver="## [${current_package_version}]" ' + $0 ~ ver {flag=1; next} + /^## \[/ {if (flag) exit} + flag {print} + ' CHANGELOG.md) + + # If changelog extraction failed, use a default message + if [ -z "$changelog_content" ]; then + changelog_content="Release v${current_package_version}" + fi + + # Create release with changelog content + gh release create "v${current_package_version}" \ + --title "Release v${current_package_version}" \ + --notes "$changelog_content" \ + --target ${{ env.GIT_REF }} \ + bin/roo-cline-${current_package_version}.vsix + echo "Successfully created GitHub Release v${current_package_version}"