Repository navigation
ci: cut Actions minutes (path filters, pip cache, grouped Renovate) - #26
Merged
Merged
Conversation
…ly Renovate updates
This was referenced Oct 26, 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.
Why
Every Actions minute counts against the org's 2000 free minutes. Docs used 130 Linux minutes in October across 4 workflows.
Measured evidence (run list 2026-09-02..10-19)
Docs Independence Checkran on PRs and on every push todev, which mirrorsmain: 5 push runs repeated checks that had already passed on the PR.Docs Build Check(21 PR runs) andDocs Independence Check(15 PR runs) have no path filter, so a README or plan-file edit runs the Sphinx build, link check, sample typecheck and Vale.Deploy Documentationran on every push to main (11 push runs, 51 wall min), including edits that do not change a published page. Itsverify_live_jobpolls for up to 15 min on a runner.pr_check_workflow.ymljobs and the deploy job installed the Sphinx stack with no pip cache.sdk_drift.ymlis a weekly cron (about 4 runs a month, about 1 to 2 min each): kept, the frequency is proportionate to npm publish cadence.main, so path filters cannot leave a required check pending.Changes
docs_checks.yml: drop thepush: devtrigger; PR runs only whendocs/**,.vale*or the workflow changes.pr_check_workflow.yml: same path filter;cache: pipkeyed ondocs/requirements.txtfor both jobs.github_pages_workflow.yml: push-to-main deploys only whendocs/**or the workflow changes;workflow_dispatchstill deploys on demand; pip cache.renovate.json: base branchmainconfirmed correct (also the default branch). Already weekly on Mondays; added weekly groups for GitHub Actions, the Sphinx toolchain anddocs/_samplesnpm packages. No lockfiles exist here, so lockfile maintenance does not apply.Expected savings
Small, because this repo is small: an estimated 15 to 25 Linux minutes per month (skipped runs on non-docs edits, no dev push duplicates, faster installs, fewer Renovate PR runs). Not measurable yet on this sample size.
Verification
actionlintandyamllintclean on all four workflows,renovate-config-validatorpasses,act -ndry-run ofpr_check_workflow.ymlsucceeds for both jobs.