Merge branch 'main' of github.com:gambit07/gambits-premades #299
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Module Builder | |
on: | |
push: | |
branches: | |
- main | |
paths-ignore: | |
- 'README.md' | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
outputs: | |
release-notes: ${{ steps.set-release-notes.outputs.release-notes }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set Release Notes for Github | |
id: set-release-notes-github | |
run: | | |
echo "- Additions:" >> release_notes.txt | |
echo " - Power Word Rebound: Automates Deep Magic Vol 2s Power Word Rebound." >> release_notes.txt | |
echo " - Cloud Rune: Automates the Rune Knights Cloud Rune feature." >> release_notes.txt | |
echo " - Tentacle Slam: Automates the Otyugh and Neo-Otyugh monster feature Tentacle Slam." >> release_notes.txt | |
echo " - Tentacle: Automates the Otyugh, Neo-Otyugh, and Feyr monster feature Tentacle." >> release_notes.txt | |
echo " - Otherworldly Melody: Automates the Whistler monster feature Otherworldly Melody." >> release_notes.txt | |
echo " - Surreal Step: Automates the Whistler monster feature Surreal Step." >> release_notes.txt | |
echo " - Nightmare Fuel: Automates the Feyr monster feature Nightmare Fuel." >> release_notes.txt | |
echo "- Updates:" >> release_notes.txt | |
echo " - Circle of Power: Updated with correct duration and simplified implementation." >> release_notes.txt | |
echo " - Opportunity Attack: Some small additional code cleanup for flags that are no longer necessary under the new implementation." >> release_notes.txt | |
echo "- Bugfixes:" >> release_notes.txt | |
echo " - Opportunity Attack: Fixed Polearm Master not calling the new module function correctly." >> release_notes.txt | |
echo " - Armor of Hexes: Fix origin not being checked correctly." >> release_notes.txt | |
echo "release-notes-github<<EOF" >> $GITHUB_ENV | |
cat release_notes.txt >> $GITHUB_ENV | |
echo "EOF" >> $GITHUB_ENV | |
- name: Format Release Notes for Discord | |
id: format-release-notes-discord | |
run: | | |
DISCORD_NOTES=$(awk '{printf "%s\\n", $0}' release_notes.txt | sed 's/\\n$//') | |
echo "::set-output name=release-notes-discord::$DISCORD_NOTES" | |
- name: Zip Files | |
working-directory: ./ | |
run: zip -r ./module.zip ./* | |
- name: Get Version | |
shell: bash | |
id: get-version | |
run: echo "version=$(node ./.github/workflows/get-version.js)" >> $GITHUB_OUTPUT | |
- name: Create Release | |
id: create-release | |
uses: ncipollo/release-action@v1 | |
with: | |
allowUpdates: true | |
name: Release ${{ steps.get-version.outputs.version }} | |
draft: false | |
prerelease: false | |
body: ${{ env.release-notes-github }} | |
token: ${{ secrets.GITHUB_TOKEN }} | |
artifacts: './module.zip, ./module.json' | |
tag: ${{ steps.get-version.outputs.version }} | |
- name: Release Foundry Package | |
run: | | |
curl -X POST "https://api.foundryvtt.com/_api/packages/release_version" \ | |
-H "Content-Type: application/json" \ | |
-H "Authorization: ${{ secrets.FOUNDRY_API_TOKEN }}" \ | |
-d '{ | |
"id": "'"gambits-premades"'", | |
"release": { | |
"version": "'"${{ steps.get-version.outputs.version }}"'", | |
"manifest": "'"https://github.com/gambit07/gambits-premades/releases/latest/download/module.json"'", | |
"notes": "'"https://github.com/gambit07/gambits-premades/releases/tag/${{ steps.get-version.outputs.version }}"'", | |
"compatibility": { | |
"minimum": "'"11"'", | |
"verified": "'"11"'", | |
"maximum": "'"11"'" | |
} | |
} | |
}' | |
- name: Post to Discord | |
env: | |
DISCORD_WEBHOOK: ${{ secrets.DISCORD_MIDI_WEBHOOK }} | |
run: | | |
curl -H "Content-Type: application/json" \ | |
-d '{ | |
"embeds": [{ | |
"title": "Gambit'"'"'s Premades Release: ${{ steps.get-version.outputs.version }}", | |
"description": "**To support my continued work on this module!\n<https://ko-fi.com/gambit07> ❤️**\n\n${{ steps.format-release-notes-discord.outputs.release-notes-discord }}\n\nCheck it out through the Foundry package manager or the link below:\n<https://github.com/gambit07/gambits-premades/releases/tag/${{ steps.get-version.outputs.version }}>", | |
"image": { | |
"url": "https://avatars.githubusercontent.com/u/4236874?s=400&u=05d3718580ef87ea13467131a0c1fcaf4956630d&v=4" | |
} | |
}] | |
}' $DISCORD_WEBHOOK |