# This workflow will run release using node and then publish a package to GitHub Packages when a release is created # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages name: Sportsmanager Release on: push: tags: - 'v[0-9]+.[0-9]+.[0-9]+' # run only on version tags like v1.0.0 jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: ref: sportsmanager2-prod - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: 20 - name: Install npm dependencies run: npm ci - name: Generate release notes id: release_notes uses: release-drafter/release-drafter@v6 with: config-name: release-drafter.yml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Save release notes to file run: | echo "${{ steps.release_notes.outputs.body }}" > RELEASE_NOTES.md - name: Run build script run: npm run release - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: tag_name: "${{ github.ref_name }}" name: "Release ${{ github.ref_name }}" files: package/packages/com_sportsmanager.zip body_path: "RELEASE_NOTES.md" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}