Welcome potential contributor! I appreciate your interest in this project. Please read over the below in full to help you get started and set expectations 😊
- Please thoroughly read over CODING_STANDARDS.md before contributing.
- Do NOT alter my GitHub actions unless you have a good reason. I will close your PR and ban you from the project if malicious intent is found.
- Clone the project using
git clone https://github.com/ifBars/S1API.git - Copy the
example.build.propsfile to a new file namedlocal.build.props. This file located in the base repository directory. - Update all properties in
local.build.propsto proper paths for your local system.- Personally, I have two copies of Schedule I locally. This way I can test all four builds independently. You can swap between just one if you switch. It will just be a bit more of a hassle 😊.
- If you're using a light IDE / editor, you will need to manually restore packages.
dotnet restoreshould get this done for you.- You also will need to manually build in this case. This is as simple as
dotnet build ./S1API.sln. - If you need to build just for
netstandard2.1ornet6.0, you can do so usingdotnet build ./S1API.sln -f netstandard2.1.
- You also will need to manually build in this case. This is as simple as
Verify your changes will successfully build for all two build configurations prior to PR please. Ultimately, this just saves you time and gets your changes into the API faster.
| Build Type | Description |
|---|---|
| Il2CppMelon | MelonLoader for Il2Cpp (base game) builds |
| MonoMelon | MelonLoader for Mono (alternate branch) builds |
All pull requests must go into bleeding-edge before stable.
If you make a pull request for stable, I will be changing it to verify build.
We maintain a Trello board where known issues and tasks that need to be done are tracked. While the board is not always perfectly up to date, it should typically show the known issues in the project. GitHub issues opened with us will typically be added to the Trello board and then archived once closed.