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: actions/checkout@v3 - uses: RouxAntoine/checkout@v3.5.4 # get part of the tag after the `v` - name: Extract tag version number id: get_version uses: battila7/get-version-action@v2 # Substitute the Manifest and Download URLs in the system.json - 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/${{gitea.repository}} manifest: https://www.uberwald.me/gitea/public/fvtt-mournblade/releases/download/latest/system.json download: https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/fvtt-mournblade.zip # Set up Node.js and build compendium packs from source - name: Setup Node.js uses: https://github.com/actions/setup-node@v4 with: node-version: '20' - name: Install dependencies run: npm install - name: Build journal-aide compendium pack run: | rm -rf packs/journal-aide/journal-aide ./node_modules/.bin/fvtt package pack -n journal-aide --inputDirectory ./packs/src/journal-aide --outputDirectory ./packs/journal-aide - name: Build pouvoirs-elementaires compendium pack run: | rm -rf packs/pouvoirs-elementaires/pouvoirs-elementaires ./node_modules/.bin/fvtt package pack -n pouvoirs-elementaires --inputDirectory ./packs/src/pouvoirs-elementaires --outputDirectory ./packs/pouvoirs-elementaires - name: Build creatures-elementaires compendium pack run: | rm -rf packs/creatures-elementaires/creatures-elementaires ./node_modules/.bin/fvtt package pack -n creatures-elementaires --inputDirectory ./packs/src/creatures-elementaires --outputDirectory ./packs/creatures-elementaires - name: Build automatons compendium pack run: | rm -rf packs/automatons/automatons ./node_modules/.bin/fvtt package pack -n automatons --inputDirectory ./packs/src/automatons --outputDirectory ./packs/automatons - name: Build capacites-automaton compendium pack run: | rm -rf packs/capacites-automaton/capacites-automaton ./node_modules/.bin/fvtt package pack -n capacites-automaton --inputDirectory ./packs/src/capacites-automaton --outputDirectory ./packs/capacites-automaton - name: Build traits-demoniaques compendium pack run: | rm -rf packs/traits-demoniaques/traits-demoniaques ./node_modules/.bin/fvtt package pack -n traits-demoniaques --inputDirectory ./packs/src/traits-demoniaques --outputDirectory ./packs/traits-demoniaques - name: Build faiblesses-demoniaques compendium pack run: | rm -rf packs/faiblesses-demoniaques/faiblesses-demoniaques ./node_modules/.bin/fvtt package pack -n faiblesses-demoniaques --inputDirectory ./packs/src/faiblesses-demoniaques --outputDirectory ./packs/faiblesses-demoniaques - name: Build demons-types compendium pack run: | rm -rf packs/demons-types/demons-types ./node_modules/.bin/fvtt package pack -n demons-types --inputDirectory ./packs/src/demons --outputDirectory ./packs/demons-types # Create a zip file with all files required by the module to add to the release - run: | apt update -y apt install -y zip - run: zip -r ./fvtt-mournblade.zip system.json README.md LICENSE assets/ lang/ modules/ packs/ styles/ templates/ template.json - name: setup go uses: https://github.com/actions/setup-go@v4 with: go-version: '>=1.20.1' - name: Use Go Action id: use-go-action uses: https://gitea.com/actions/release-action@main with: files: |- ./fvtt-mournblade.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-mournblade' version: ${{github.event.release.tag_name}} manifest: 'https://www.uberwald.me/gitea/public/fvtt-mournblade/releases/download/latest/system.json' notes: 'https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/fvtt-mournblade.zip' compatibility-minimum: '13' compatibility-verified: '14'