Quasikyo's RoR2 Mods
December 7, 2025 ยท View on GitHub
Mono-repository for all of my RoR2 mods.
Building
dotnet build [ProjectPath] -c [Debug|Release]
Omitting [ProjectPath] will compile all projects.
ror2-mods.targets handles the following:
- Compiling the assembly
- Copying the assembly to the testing profile
- Setting the Plugin metadata (GUID, author, version)
- [
-c Release] Packaging the Thunderstore artifacts - [
-c Release -t:PublishThunderstore] Publishing the packaged Thunderstore artifacts
Environment Variables
In .env, you can set the following variables:
TCLI_AUTH_TOKEN: Authentication token for publishing withtcli.TEST_PROFILE: The directory of a profile you want to copy<ModName>.[dll|pdb]to;/BepInEx/plugins/$(Owner)-$(AssemblyName)/will be appended to it.
Remember to source .env each time you begin a new terminal session.
Build Dependencies
MinVerfor setting the version based on git tags.BepInEx.PluginInfoPropsfor generating Plugin metadata.tclifor packaging and publishing build artifacts for Thunderstore.
The build file relies on MinVer for generating the version and passes it to BepInEx.PluginInfoProps and tcli.
Releasing
- Add a new entry to
<ModName>/CHANGELOG.mdand copy-paste the new entry to<ModName>/README.md - Commit changes and push with tag
<ModName>-<Major>.<Minor>.<Patch> .github/workflows/publish.ymlwill auto-publish to Thunderstore- Manually create a new GitHub release
- The description should be the same as step 1
- Attach
<ModName>/Thunderstore/dist/quasikyo-<ModName>-<Major>.<Minor>.<Patch>.zip
Non-workflow Release
- Run
dotnet build <ModName> -c Releaseto generate build artifacts - Run
dotnet build <ModName> -c Release -t:PublishThunderstoreto publish to Thunderstore