diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 585d4de..0f42d10 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -57,14 +57,14 @@ on: # available for release events, so if you add other events, you may need to # alter other parts of this workflow. release: - types: [ published ] + types: [published] jobs: build: runs-on: ubuntu-latest steps: - - name: Checkout Repository - uses: actions/checkout@v3 + - name: Checkout Repository + uses: actions/checkout@v3 # Extract version embedded in the tag. # This step expects the tag to be one of the following formats: @@ -73,9 +73,9 @@ jobs: # # The version will be used by later steps to fill in the value for the # "version" key required for a valid module manifest. - - name: Extract Version From Tag - id: get_version - uses: battila7/get-version-action@v2 + - name: Extract Version From Tag + id: get_version + uses: battila7/get-version-action@v2 # Modify "module.json" with values specific to the release. # Since the values for the "version" and "url" keys aren't known ahead of @@ -83,68 +83,68 @@ jobs: # # While this does modify the manifest file in-place, the changes are not # commited to the repository, and only exist in the action's filesystem. - - name: Modify Module Manifest With Release-Specific Values - id: sub_manifest_link_version - uses: cschleiden/replace-tokens@v1 - with: - files: "module.json" - env: - VERSION: ${{steps.get_version.outputs.version-without-v}} - URL: ${{ env.project_url }} - MANIFEST: ${{ env.latest_manifest_url }} - DOWNLOAD: ${{ env.release_module_url }} + - name: Modify Module Manifest With Release-Specific Values + id: sub_manifest_link_version + uses: cschleiden/replace-tokens@v1 + with: + files: "module.json" + env: + VERSION: ${{steps.get_version.outputs.version-without-v}} + URL: ${{ env.project_url }} + MANIFEST: ${{ env.latest_manifest_url }} + DOWNLOAD: ${{ env.release_module_url }} # Create a "module.zip" archive containing all the module's required files. # If you have other directories or files that will need to be added to # your packaged module, add them here. - - name: Create Module Archive - run: | - # Note that `zip` will only emit warnings when a file or directory - # doesn't exist, it will not fail. - zip \ - `# Options` \ - --recurse-paths \ - `# The name of the output file` \ - ./module.zip \ - `# The files that will be included.` \ - artwork/ \ - audio/ \ - content/ \ - fonts/ \ - icons/ \ - lang/ \ - packs/ \ - scripts/ \ - tests/ \ - styles/ \ - templates/ \ - CONTRIBUTING.md \ - ffg-star-wars-enhancements.js \ - LICENSE \ - module.json \ - README.md \ - release-notes.md - # Don't forget to add a backslash at the end of the line for any - # additional files or directories! + - name: Create Module Archive + run: | + # Note that `zip` will only emit warnings when a file or directory + # doesn't exist, it will not fail. + zip \ + `# Options` \ + --recurse-paths \ + `# The name of the output file` \ + ./module.zip \ + `# The files that will be included.` \ + artwork/ \ + audio/ \ + content/ \ + fonts/ \ + icons/ \ + lang/ \ + packs/ \ + scripts/ \ + tests/ \ + styles/ \ + templates/ \ + CONTRIBUTING.md \ + ffg-star-wars-enhancements.js \ + LICENSE \ + module.json \ + README.md \ + release-notes.md + # Don't forget to add a backslash at the end of the line for any + # additional files or directories! # Update the GitHub release with the manifest and module archive files. - - name: Update Release With Files - id: create_version_release - uses: ncipollo/release-action@v1 - with: - allowUpdates: true - 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 }} - - name: Publish System to FoundryVTT Website - id: publish-to-foundry-website - uses: cs96and/FoundryVTT-release-package@v1 - with: - package-token: ${{ secrets.PACKAGE_TOKEN }} - manifest-url: https://github.com/${{github.repository}}/releases/download/${{github.event.release.tag_name}}/system.json - notes-url: https://github.com/${{github.repository}}/releases/tag/${{github.event.release.tag_name}} - dry-run: false + - name: Update Release With Files + id: create_version_release + uses: ncipollo/release-action@v1 + with: + allowUpdates: true + 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 }} + - name: Publish System to FoundryVTT Website + id: publish-to-foundry-website + uses: cs96and/FoundryVTT-release-package@v1 + with: + package-token: ${{ secrets.PACKAGE_TOKEN }} + manifest-url: https://github.com/${{github.repository}}/releases/download/${{github.event.release.tag_name}}/system.json + notes-url: https://github.com/${{github.repository}}/releases/tag/${{github.event.release.tag_name}} + dry-run: false