docs(standard): run floors on pull requests only, not on the schedule - #113
Merged
Merged
Conversation
This was referenced Sep 25, 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.
Section 7 now keeps
floorsonci.ymland skips it on the schedule. It also corrects the cadence ofscheduled.ymlfrom weekly to daily, which is what every repo has run since lite-bootstrap#233.Why
--resolution lowest-directholds direct dependencies at their floors, which don't change between runs. So a cron run can only catch a new transitive release breaking an old floor. That case gets papered over with a CI-only pin, like modern-di-fastapi'shttpx<0.28, or the floor gets raised on a maintainer's own schedule. The scheduledpytestalready catches breakage from the newest releases, which are what users install.lintorpytest, and none from a floors job.How it works
The job is skipped with
if: github.event_name != 'schedule'. GitHub documents that a reusable workflow'sgithubcontext is always the caller's (reusing-workflow-configurations), so callers need no input.Follow-ups
floorsin every repo and renames the threelowestjobs, which closes Four repos run the dependency-floor gate under a name the standard does not use #111.floors-gate.