name: Release on: push: tags: - 'v*' permissions: contents: write jobs: release: runs-on: ubuntu-latest strategy: matrix: node-version: [20.x] steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: 9.9.0 run_install: false - name: Create Release uses: softprops/action-gh-release@v2 with: generate_release_notes: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Generate GitHub Changelog run: pnpx changelogithub continue-on-error: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Release summary run: | echo "## Release Summary" >> $GITHUB_STEP_SUMMARY echo "### Version: ${{ github.ref_name }}" >> $GITHUB_STEP_SUMMARY echo "### Release Status" >> $GITHUB_STEP_SUMMARY echo "✅ Release created successfully" >> $GITHUB_STEP_SUMMARY