Repository navigation
chore(ci): add stage pipeline, pin pip/uv/deps, issue forms and make pr - #344
Merged
Merged
Conversation
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
…et without Dependabot
…ocument promotion
RobeMartins
approved these changes
Oct 13, 2026
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.
Description
Summary
Adds a
stagechannel signed off on staging printers, makes CI reproducible (pinned runners, actions and dependencies), and adds contributor tooling (make pr, issue forms, PR template, labels).Changes
stage-signoff.ymlrecords astagingdeployment that the release rulesets require;stage-ci.ymland release-please removed.dev-ci, CodeQL and title lint run onubuntu-24.04(26.04 has no Python 3.11.2), actions pinned by SHA, no paths filters (they left required checks pending forever), push runs ondevso stage has checks for the merged SHA, PRs into every base branch run CI, CodeQL also scans workflows and pushes toRelease*branches.requirements.txtis the full aarch64 closure, exact pins only (requests, pillow, urllib3 added;typingdropped, it only ships a py2 wheel and broke every self-heal reinstall).requirements-dev.txtis fully pinned too, pip 26.2.1 is pinned inrequirements-pip.txtfor CI and BlocksScreen's own venv only (component venvs keep--upgrade pip), and uv is pinned to 0.12.24. CI checks that every pin has a bookworm aarch64 wheel and that the file pins every package pip resolves.|| true;post-mergeand the updater hook re-run install when only the pip pin changes;bs-bootstrapuninstalls the staletypingbackport on the next start (pip install -rnever removes a dropped pin)..github/(the subfolder never auto-filled), Dependabot for actions only (targetsdev, 7-day cooldown), label-based release notes.make pr(title, labels, reviewers, local gates, review before push),make checkruns all five CI gates,pyproject.tomlreads deps from the requirements files.make diagnoseand thescripts/healthcheck/ignore entry are removed: that suite is bench-only and not in the repo, so the target failed on every clone.Reviewer notes
ubuntu-latestmoves to 26.04 and the currentdevCI loses Python 3.11.2.lint-pr-titlea required check on Development. Once stage carries this workflow, require the 5ci-checkscontexts on the Stage ruleset.git fetch origin && git push origin origin/dev:stage(fast-forward only, never localdev), then a merge PR fromstageinto the release branch once the staging sign-off is approved. That promotion makes every box reinstall dependencies once; the next BlocksScreen start removes the staletyping.bs-bootstrapcleanup removedtyping3.7.4.3, andpip checkand imports pass afterwards. The traceback in theapplylog is the check script's own import name, fixed for thedryrerun.bs_typing_dryrun-apply-20261013T144142.logbs_typing_dryrun-dry-20261013T151019.logmake pralready uses the new template and base.