name: Release Creation on: release: types: [published] jobs: build: runs-on: ubuntu-latest steps: - run: echo "💡 The ${{ gitea.repository }} repository will cloned to the runner." - uses: RouxAntoine/checkout@v3.5.4 - name: Setup Node.js uses: https://github.com/actions/setup-node@v4 with: node-version: "20" - name: Install dependencies run: npm ci - name: Extract tag version number id: get_version uses: battila7/get-version-action@v2 - name: Substitute Manifest and Download Links For Versioned Ones id: sub_manifest_link_version uses: microsoft/variable-substitution@v1 with: files: "system.json" env: version: ${{ steps.get_version.outputs.version-without-v }} url: https://www.uberwald.me/gitea/public/fvtt-les-oublies manifest: https://www.uberwald.me/gitea/public/fvtt-les-oublies/releases/download/latest/system.json download: https://www.uberwald.me/gitea/${{ gitea.repository }}/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip - name: Build system and compendiums run: npm run build - name: Install zip run: | apt update -y apt install -y zip - name: Create release archive run: zip -r ./fvtt-les-oublies.zip system.json css/ lang/ modules/ packs/ templates/ - name: Setup Go uses: https://github.com/actions/setup-go@v4 with: go-version: ">=1.20.1" - name: Attach release assets id: use-go-action uses: https://gitea.com/actions/release-action@main with: files: |- ./fvtt-les-oublies.zip system.json api_key: "${{ secrets.ALLOW_PUSH_RELEASE }}" #- name: Publish to Foundry server # uses: https://github.com/djlechuck/foundryvtt-publish-package-action@v1 # with: # token: ${{ secrets.FOUNDRYVTT_RELEASE_TOKEN }} # id: "fvtt-les-oublies" # version: ${{ github.event.release.tag_name }} # manifest: "https://www.uberwald.me/gitea/public/fvtt-les-oublies/releases/download/latest/system.json" # notes: "https://www.uberwald.me/gitea/${{ gitea.repository }}/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip" # compatibility-minimum: "14" # compatibility-verified: "14"