Gum
Gum Runtimes (NuGet Packages)
Gum's repository includes a GitHub Action yaml file which builds and uploads NuGet packages. If the build succeeds and if the NuGet numbers are new, then new NuGet packages are uploaded.
The automated build will not upload a new NuGet if the version number is not manually increased first. Also note, this DOES NOT currently upload a new Gum tool - this is a separate process (see below).
To upload a new NuGet packages, follow these steps:
Create a new branch like
ReleaseCode_2025_11_30. This isReleaseCode_YYYY_MM_DD.Open AllLibraries.sln in Visual Studio - this links MonoGame/FNA/Kni Gum and the projects it depends on. It is at <GumRoot>\MonoGameGum.sln
Double-click GumCommon and find the version. Copy this, then do a global find/replace to update all versions to the latest version.

Setting GumCommon's Version number at the time of this writing, 8 projects will be updated.
Save the files and push the commit
Run the github action on this branch, it's faster than merging first, so you don't have to wait
Merge the commit to
Master
Gum Tool
To release Gum tool:
Create new release notes on GitHub including
Screenshots for new features
Breaking changes
Create migration doc on gitbook
Run the action to release the Gum tool
Copy the release notes onto the new release
Add a new page in the Gum Upgrade section explaining how to upgrade this version. If no changes are needed, explain that the upgrade can happen without any changes.
Announce on FRB discord
Announce on MonoGame discord
Announce on MGE discord
Announce on Kni discord
Announce on twitter
Announce on Blue Sky
This file is used when creating FlatRedBall builds, so Gum must first be built and uploaded to the FlatRedBall FTP prior to running the FlatRedBall Github Actions. Otherwise, an old Gum will be included in FRBDK. This may be okay depending on if Gum has important new features.
Last updated
Was this helpful?