From 8cc272bf426201b5e4da6edee727aefdb9056fe7 Mon Sep 17 00:00:00 2001 From: Matt Raykowski Date: Tue, 30 Nov 2021 11:57:28 -0600 Subject: [PATCH] #50: Adding League release automation template. --- .github/workflows/main.yml | 45 ++++++++++++++++++++++++++++++++++++++ module.json | 42 +++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 .github/workflows/main.yml create mode 100644 module.json diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..bdac2b2 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,45 @@ +name: Release Creation + +on: + release: + types: [published] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + # 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 module.json + - name: Substitute Manifest and Download Links For Versioned Ones + id: sub_manifest_link_version + uses: microsoft/variable-substitution@v1 + with: + files: 'module.json' + env: + version: ${{steps.get_version.outputs.version-without-v}} + url: https://github.com/${{github.repository}} + manifest: https://github.com/${{github.repository}}/releases/latest/download/module.json + download: https://github.com/${{github.repository}}/releases/download/${{github.event.release.tag_name}}/module.zip + + # Create a zip file with all files required by the module to add to the release + - run: zip -r ./module.zip module.json LICENSE css/ module/ templates/ lang/ imgs/ icons/ + + # Create a release for this specific version + - name: Update Release with Files + id: create_version_release + uses: ncipollo/release-action@v1 + with: + allowUpdates: true # Set this to false if you want to prevent updating existing releases + name: ${{ github.event.release.name }} + draft: ${{ github.event.release.unpublished }} + prerelease: ${{ github.event.release.prerelease }} + token: ${{ secrets.GITHUB_TOKEN }} + artifacts: './module.json, ./module.zip' + tag: ${{ github.event.release.tag_name }} + body: ${{ github.event.release.body }} \ No newline at end of file diff --git a/module.json b/module.json new file mode 100644 index 0000000..34dc263 --- /dev/null +++ b/module.json @@ -0,0 +1,42 @@ +{ + "name": "svnsea2e", + "title": "7th Sea Second Edition (Unofficial)", + "description": "The 7th Sea Second Edition (Unofficial) system for FoundryVTT!", + "version": "*** THIS IS GENERATED ***", + "minimumCoreVersion": "0.7.0", + "compatibleCoreVersion": "0.7.9", + "templateVersion": 2, + "author": "psychoph", + "esmodules": ["module/svnsea2e.js"], + "styles": ["css/svnsea2e.css"], + "languages": [ + { + "lang": "en", + "name": "English", + "path": "lang/en.json" + }, + { + "lang": "de", + "name": "German", + "path": "lang/de.json" + }, + { + "lang": "fr", + "name": "French", + "path": "lang/fr.json" + }, + { + "lang": "es", + "name": "Spanish", + "path": "lang/es.json" + } + ], + "gridDistance": 5, + "gridUnits": "ft", + "primaryTokenAttribute": "wounds", + "secondaryTokenAttribute": "dwounds", + "url": "*** THIS IS GENERATED ***", + "manifest": "*** THIS IS GENERATED ***", + "download": "*** THIS IS GENERATED ***", + "license": "MIT" +}