Continuous Integration

Continuous integration is a feature of many source control websites that, as the name implies, continuously integrates source code changes into the product. For the purposes of Mason, continuous integration is just automatic packaging.

GitHub

Continuous integration with GitHub is simple. Simply copy this file into your project, using the same path. GitHub will run this script every time a push or pull request is made to the main or master branches that affect the contents of a Thunderstore package, and it will yield an artifact containing the Thunderstore package. Additionally, you may add a branch protection rule to the main branch and require that the script succeeds before a pull request can be merged.