Repository navigation
ci: gate & auto-merge automated emela version bumps - #5
Merged
Merged
Conversation
Add a pull_request CI workflow (nix flake check + build the pinned emela binary on linux/darwin) and wire the update-emela-pin workflow to enable native auto-merge on the PRs it opens. main now requires the ci check, so bumps merge automatically only once that check is green.
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
ciworkflow (on: pull_request): runsnix flake check(eval-only) and builds the pinned release binarynix build .#emelaonubuntu-latest(x86_64-linux) andmacos-latest(aarch64-darwin). A final aggregatecijob is the single status check to require.update-emela-pinworkflow: after opening the bump PR, runsgh pr merge --squash --autoso GitHub merges it automatically oncecipasses.Repo config applied alongside this PR
allow_auto_merge = true,delete_branch_on_merge = truemain: required status checkci, no required reviews,enforce_admins = false.Why it works
Bump PRs are authored by the
emela-releaseGitHub App, socitriggers on them (aGITHUB_TOKEN-authored PR would not trigger workflows, and the required check would never appear). This PR itself exercises the newcicheck end-to-end.