diff --git a/.github/workflows/manual-release.yml b/.github/workflows/manual-release.yml index 2fe83e7b..be25bbc4 100644 --- a/.github/workflows/manual-release.yml +++ b/.github/workflows/manual-release.yml @@ -70,15 +70,40 @@ jobs: run: | cd packages/plugin pnpm version ${{ github.event.inputs.increment }} --no-git-tag-version + + - name: Build plugin + run: pnpm --filter "./packages/plugin" build - - name: Update manifest and versions + - name: Create Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - cd packages/plugin - pnpm run version + version=$(node -p "require('./packages/plugin/manifest.json').version") + + # Create a temporary directory for release files + mkdir release + cp packages/plugin/dist/main.js release/ + cp packages/plugin/dist/styles.css release/ + cp packages/plugin/manifest.json release/ + + # Create release notes + echo "## Changes in this release" > release/notes.md + echo "Version bump: ${{ github.event.inputs.increment }}" >> release/notes.md + + # Create the release + gh release create "$version" \ + --title="Version $version" \ + --notes-file=release/notes.md \ + --draft=false \ + release/main.js \ + release/styles.css \ + release/manifest.json - name: Create and push tag run: | cd packages/plugin - node commit.js + version=$(node -p "require('./manifest.json').version") + git tag -a "$version" -m "Release $version" + git push origin "$version" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}