name: Create Draft Release on: [workflow_dispatch] jobs: everything: runs-on: ubuntu-latest steps: # Checkout the repository - uses: actions/checkout@v4 # Install node and NPM - uses: actions/setup-node@v4 with: node-version: "19" # Install required packages - run: npm install - name: Reading the system.json for the version id: "version" run: cat system.json | echo version=`jq -r ".version"` >> "$GITHUB_OUTPUT" # Check that tag doesn't exist - uses: mukunku/tag-exists-action@v1.5.0 id: check-tag with: tag: "v${{ steps.version.outputs.version }}" - name: "Ensure that the tag doesn't exist" if: ${{ steps.check-tag.outputs.exists == 'true' }} run: exit 1 - name: "Building compendia" run: "npm run data:build" - name: "Removing compendium source" run: "rm -rf packs/**/_source" - name: Update the manifest with the relevant properties id: manifest-update uses: microsoft/variable-substitution@v1 with: files: "system.json" env: download: "https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}/release.zip" - name: Create the zip run: zip -r release.zip system.json packs module langs assets templates README.md - name: Create the draft release uses: ncipollo/release-action@v1 with: tag: "v${{ steps.version.outputs.version }}" commit: ${{ github.ref }} draft: true body: generateReleaseNotes: true artifacts: "release.zip,system.json"