This GitHub Action enables you to create a GitHub Release for a Foundry VTT System or Module by simply updating the 'version.txt' file in your main branch.
Create a folder named .github at the root of your workflow, and inside that folder, create a workflows folder.
In the workflows folder, create a file named foundry_release.yml with this content:
name: Create GitHub Release
on:
push:
branches:
- 'main'
tags-ignore:
- '**'
paths:
- 'version.txt'
jobs:
create_foundry_release:
runs-on: ubuntu-latest
name: Foundry Release
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create GitHub Release
id: github-release
uses: foundryvtt-dcc/foundry-release-action@main
with:
actionToken: ${{ secrets.GITHUB_TOKEN }}
manifestFileName: 'module.json'
manifestProtectedTrue: true
publicRepositoryAndBranch: 'foundryvtt-dcc/dcc-content/main'
For manifestFileName you will either enter system.json or module.json depending on your project.
You should not need to change actionToken from the example above.
Create a file named version.txt at the root of your project, with your desired version number in it (without the v) - e.g. 0.20.0.
When that version.txt file is updated, this workflow will create a draft release, including a log of all commits since the last release. You will need to edit that release with your preferred description, and then publish it.