Repository navigation
ci: gate pull requests on a single Build Success check - #62
Merged
Merged
Conversation
Collapses the per-concern CI workflows into one ci.yaml whose jobs fan in to a Build Success job. All job bodies are unchanged. A ruleset can only require branches to be up to date when at least one status check is required, and requiring the individual jobs is unsafe: they are skipped for release-please PRs, and a required check that never reports blocks the pull request permanently. Build Success runs on !cancelled(), so it reports whether its dependencies pass or skip. The pull request trigger drops paths-ignore for the same reason. Those filters covered **.md and .release-please-manifest.json, which is the release-please PR footprint the per-job conditions already skip. Job ids form consistent families, each job name is derived from its id, and the jobs are ordered alphabetically with the fan-in last. Signed-off-by: Devin Buhl <devin@buhl.casa>
Greptile SummaryConsolidates pull-request validation into a renamed CI workflow with a single aggregate status check.
|
| Filename | Overview |
|---|---|
| .github/workflows/ci.yaml | Preserves the validation job while adding appropriate triggers, concurrency behavior, and a final aggregate check; no actionable defect was established. |
Reviews (1): Last reviewed commit: "ci: gate pull requests on a single Build..." | Re-trigger Greptile
gabrielcosi
pushed a commit
to gabrielcosi/home-ops
that referenced
this pull request
Jul 28, 2026
…ts (2.2.0 ➔ 3.0.0) (#161) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21ham9yIl19--> Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/161
Exikle
pushed a commit
to Exikle/Artemis-Cluster
that referenced
this pull request
Jul 28, 2026
…ts (2.2.0 ➔ 3.0.0) (#1264) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- >⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/107) for more information. --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Toronto) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODUuNyIsInVwZGF0ZWRJblZlciI6IjQzLjI4NS43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJwcmlvcml0eS9oaWdoIiwicmVub3ZhdGUvZ2l0aHViLXJlbGVhc2UiLCJ0eXBlL21ham9yIl19--> Reviewed-on: https://git.dcunha.io/Exikle/Artemis-Cluster/pulls/1264
doonga
pushed a commit
to doonga/renovate-config
that referenced
this pull request
Jul 29, 2026
…ts (2.2.0 ➔ 3.0.0) (#5) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone America/New_York) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODMuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvbWFqb3IiXX0=--> Reviewed-on: https://git.greyrock.io/greyrock-labs/renovate-config/pulls/5
doonga
pushed a commit
to greyrock-labs/home-ops
that referenced
this pull request
Jul 29, 2026
…ts (2.2.0 ➔ 3.0.0) (#200) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone America/New_York) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODMuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvbWFqb3IiXX0=--> Reviewed-on: https://git.greyrock.io/greyrock-labs/home-ops/pulls/200
eleboucher
pushed a commit
to eleboucher/homelab
that referenced
this pull request
Jul 29, 2026
…0 ➔ 3.0.0) (#1752) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21ham9yIl19--> Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/1752
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.
Overview
Collapses the per-concern CI workflows into a single
ci.yamlwhose jobs fan into a
Build Successjob, so a ruleset can require branches to be up to datebefore merge.
All job bodies are unchanged. Job ids form consistent families, each
name:isderived from its id, and jobs are ordered alphabetically with the fan-in last.
Same change as home-operations/kromgo#321.
Additional information
GitHub rejects
strict_required_status_checks_policyunless at least one checkis required, and the individual jobs are unsafe to require: they are skipped for
release-please PRs, and a required check that never reports blocks the PR
permanently.
Build Successruns on!cancelled(), so it reports whether itsdependencies pass or skip.
The pull request trigger drops
paths-ignorefor the same reason. Those filterscovered
**.mdand.release-please-manifest.json— the release-please PRfootprint that the per-job conditions already skip.
Verified before pushing: every job body is byte-identical to
origin/main,Build Successgates every job, andactionlint,zizmorandoxfmtare clean.Note: CI is red for an unrelated, pre-existing reason
Validatefails inSetup Mise, before any workflow logic runs:mise
2026.7.13added a supply-chain trust check that rejectsnpm:renovate. Thishas been failing on
mainsince 2026-07-25T14:04, hours before this branch existed —every recent push to main is red. Fix is either
trust_policy_excludesfor that toolor pinning mise.
Worth resolving before this repo gets a required status check, or every PR here will
be blocked.
Requirements
written by an AI agent (Claude Code) under maintainer direction, as part of a
wider branch-protection rollout. Per the AI Usage Policy this exceeds assistive
use and needs maintainer review before merge.