Repository navigation
Conversation
Every change now lands in staging first and reaches main only when staging is merged into it. - branch-policy.yml fails any pull request into main that does not come from this repository's staging branch. It runs on pull_request_target, so a pull request cannot edit the check into passing, and it checks out nothing. - CI also runs on pull requests into and pushes to staging, and each push to staging uploads the Release builds so they can be play-tested before release. - .github/rulesets/ holds importable rulesets: main takes pull requests only, with merge commits only, once CI and the branch policy pass; staging takes pull requests only, once CI passes. Neither branch can be force-pushed or deleted. - Dependabot opens its updates against staging. - CONTRIBUTING.md documents the flow and the rulesets, and the pull request template points at staging.
engine-update.yml opens an issue when an engine change breaks the game, but its token only had contents: read, so creating the issue would have been refused. Every run so far has passed, so this never showed. It matters once the engine pings SleakCraft on every push, as it already does for SleakEngine-FPP and SleakEngine-Empty.
CanReader
force-pushed
the
canberk/pensive-knuth-lopgzf
branch
from
October 1, 2026 08:44
2c3c552 to
b1ad9cb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes
stagingbecomes the testing layer in front ofmain. Every change lands instagingfirst, andmainonly takes pull requests fromstagingonce CI passes. The game itself is untouched; only CI configuration and docs change..github/workflows/branch-policy.ymlfails any pull request intomainthat does not come from this repository'sstagingbranch. It runs onpull_request_target, so a pull request cannot edit the check into passing, and it checks out nothing.staging. Each push tostaginguploads the Windows and Linux Release builds as artifacts, so they can be play-tested before release..github/rulesets/main.jsonandstaging.jsonare importable rulesets: pull requests only, CI must pass, no force pushes or deletion;mainadditionally requires the branch policy check and merge commits.staging.CONTRIBUTING.mddocuments the flow; the pull request template points atstaging.engine-update.ymlgetsissues: write, so the issue it opens when an engine change breaks the game is no longer refused. This is groundwork for the engine pinging SleakCraft on every push, as it already does for SleakEngine-FPP and SleakEngine-Empty.Why
To keep
mainsafe: changes get tested instagingbefore they reachmain.How it was verified
No game code changes. Checked instead:
staging.This pull request is the first real run of the updated CI.
Checklist
None apply: no shader, save format, collision, or event handler changes.