Repository navigation
feat: tool ergonomics (base hooks, tool-ci, mise, tool rulesets) - #157
Merged
Merged
Conversation
… tests The hook set has nothing site-specific, so it is now the default for any bun or pnpm repo. The unit and pre-push test steps unset the variables git exports to hooks, so tests that spawn git in a temp repo no longer act on the hooked repo. BREAKING CHANGE: lefthook/site.yml is now lefthook/base.yml. Change the `configs` entry of the voidflow remote when bumping `ref`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mise.toml replaces the brew line in the README, and a tolerant prepare script installs the hooks on `bun install`. The description and keywords now cover tools as well as sites. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Gitleaks, the shared install script, mise tools, then lint, check, build, test and check:licenses when defined, with actionlint and zizmor when workflows change. Tests keep the shared steps identical to site-ci and actions/bun-install. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tools get a main-only ruleset requiring validate / Validate from tool-ci, CODEOWNERS review and linear history, with no Netlify check. trailguide is not listed yet: it is private, and the rulesets API returns 403 for private repos on this plan, which would abort the whole run. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Renovate bumps only the remote's `ref`, and lefthook skips a missing remote config without a warning, so the rename alone would turn every consumer's hooks off silently. site.yml is now a stub whose pre-commit and pre-push fail with the one-line fix. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/setup-node](https://redirect.github.com/actions/setup-node) | action | minor | `v7.0.0` → `v7.1.0` | | [actions/upload-artifact](https://redirect.github.com/actions/upload-artifact) | action | patch | `v7.0.1` → `v7.0.2` | | [astral-sh/setup-uv](https://redirect.github.com/astral-sh/setup-uv) | action | minor | `v10.0.1` → `v10.3.0` | | [cloudflare/wrangler-action](https://redirect.github.com/cloudflare/wrangler-action) | action | minor | `v4.0.0` → `v4.1.3` | --- ### Release Notes <details> <summary>actions/setup-node (actions/setup-node)</summary> ### [`v7.1.0`](https://redirect.github.com/actions/setup-node/releases/tag/v7.1.0) [Compare Source](https://redirect.github.com/actions/setup-node/compare/v7.0.0...v7.1.0) ##### What's Changed ##### Enhancements: - Add support for mise.toml file by [@​gperdomor](https://redirect.github.com/gperdomor) in [#​1421](https://redirect.github.com/actions/setup-node/pull/1421) - Support absolute paths in node-version-file by [@​v-mahabaleshwars](https://redirect.github.com/v-mahabaleshwars) in [#​1633](https://redirect.github.com/actions/setup-node/pull/1633) ##### Bug fixes: - Add Node version validation and manifest fetch retry by [@​v-jitenderpalsingh](https://redirect.github.com/v-jitenderpalsingh) in [#​1580](https://redirect.github.com/actions/setup-node/pull/1580) ##### Documentation updates: - README.md: bump actions/checkout to latest version 7 by [@​deining](https://redirect.github.com/deining) in [#​1578](https://redirect.github.com/actions/setup-node/pull/1578) - docs: add V7 ESM migration and NODE_AUTH_TOKEN behavior change by [@​v-gowridurgad](https://redirect.github.com/v-gowridurgad) in [#​1593](https://redirect.github.com/actions/setup-node/pull/1593) - Fixed cache recommendation syntax by [@​SubJunk](https://redirect.github.com/SubJunk) in [#​1603](https://redirect.github.com/actions/setup-node/pull/1603) ##### Dependency updates: - Update workflow pins and migrate Node matrices to modern versions by [@​v-HarithaVattikuti](https://redirect.github.com/v-HarithaVattikuti) in [#​1583](https://redirect.github.com/actions/setup-node/pull/1583) - Upgrade [@​actions/cache](https://redirect.github.com/actions/cache) to 6.2.0 by [@​philip-gai](https://redirect.github.com/philip-gai) in [#​1584](https://redirect.github.com/actions/setup-node/pull/1584) - Pin [@​types/node](https://redirect.github.com/types/node) to v24 by [@​v-priyagupta108](https://redirect.github.com/v-priyagupta108) in [#​1585](https://redirect.github.com/actions/setup-node/pull/1585) - Override brace-expansion to 5.0.8 by [@​v-priyagupta108](https://redirect.github.com/v-priyagupta108) with [@​Copilot](https://redirect.github.com/Copilot) in [#​1599](https://redirect.github.com/actions/setup-node/pull/1599) - Upgrade actions/checkout from 7.0.0 to 7.0.1 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1598](https://redirect.github.com/actions/setup-node/pull/1598) - Upgrade prettier from 3.8.4 to 3.9.6 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1590](https://redirect.github.com/actions/setup-node/pull/1590) - Upgrade [@​vercel/ncc](https://redirect.github.com/vercel/ncc) from 0.44.0 to 0.45.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1610](https://redirect.github.com/actions/setup-node/pull/1610) - Upgrade pnpm/action-setup from 6.0.9 to 6.0.10 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1602](https://redirect.github.com/actions/setup-node/pull/1602) - Upgrade baseline-browser-mapping from 2.10.38 to 2.11.22 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1629](https://redirect.github.com/actions/setup-node/pull/1629) - Upgrade [@​types/semver](https://redirect.github.com/types/semver) from 7.7.1 to 7.8.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1616](https://redirect.github.com/actions/setup-node/pull/1616) - Upgrade [@​typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser) from 8.62.0 to 8.70.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1615](https://redirect.github.com/actions/setup-node/pull/1615) - Upgrade pnpm/action-setup from 6.0.10 to 6.1.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1631](https://redirect.github.com/actions/setup-node/pull/1631) - Upgrade jest-each from 30.4.1 to 30.5.2 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1636](https://redirect.github.com/actions/setup-node/pull/1636) - Upgrade eslint-plugin-n from 18.1.0 to 18.3.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1638](https://redirect.github.com/actions/setup-node/pull/1638) - Update dependencies and add license files by [@​v-HarithaVattikuti](https://redirect.github.com/v-HarithaVattikuti) in [#​1642](https://redirect.github.com/actions/setup-node/pull/1642) - Upgrade eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1635](https://redirect.github.com/actions/setup-node/pull/1635) ##### New Contributors - [@​v-jitenderpalsingh](https://redirect.github.com/v-jitenderpalsingh) made their first contribution in [#​1580](https://redirect.github.com/actions/setup-node/pull/1580) - [@​philip-gai](https://redirect.github.com/philip-gai) made their first contribution in [#​1584](https://redirect.github.com/actions/setup-node/pull/1584) - [@​gperdomor](https://redirect.github.com/gperdomor) made their first contribution in [#​1421](https://redirect.github.com/actions/setup-node/pull/1421) - [@​SubJunk](https://redirect.github.com/SubJunk) made their first contribution in [#​1603](https://redirect.github.com/actions/setup-node/pull/1603) **Full Changelog**: <actions/setup-node@v7.0.0...v7.1.0> </details> <details> <summary>actions/upload-artifact (actions/upload-artifact)</summary> ### [`v7.0.2`](https://redirect.github.com/actions/upload-artifact/releases/tag/v7.0.2) [Compare Source](https://redirect.github.com/actions/upload-artifact/compare/v7.0.1...v7.0.2) #### What's Changed - Improves artifact download retries when the service returns HTTP 429 (rate limiting), including honoring valid Retry-After headers. - Updates [@​actions/artifact](https://redirect.github.com/actions/artifact) to v6.3.1. #### New Contributors - [@​tunc-d](https://redirect.github.com/tunc-d) made their first contribution in [#​821](https://redirect.github.com/actions/upload-artifact/pull/821) **Full Changelog**: <actions/upload-artifact@v7.0.1...v7.0.2> </details> <details> <summary>astral-sh/setup-uv (astral-sh/setup-uv)</summary> ### [`v10.3.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.3.0): 🌈 Add Python architecture selection [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v10.2.0...v10.3.0) #### Changes This release adds the `python-arch` input to select a Python architecture independently of the Python version. With `uv` 0.13.0 or later, set `python-arch: x86_64` to use x64 Python on Windows ARM64 runners. It also includes embedded checksums for `uv` releases through 0.13.0. - Use macOS 15 runners for tests [@​charliermarsh](https://redirect.github.com/charliermarsh) ([#​1081](https://redirect.github.com/astral-sh/setup-uv/issues/1081)) #### 🚀 Enhancements - Add `python-arch` support [@​zanieb](https://redirect.github.com/zanieb) ([#​1079](https://redirect.github.com/astral-sh/setup-uv/issues/1079)) #### 🧰 Maintenance - chore: update known checksums for 0.13.0 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1089](https://redirect.github.com/astral-sh/setup-uv/issues/1089)) - chore: update known checksums for 0.12.24 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1084](https://redirect.github.com/astral-sh/setup-uv/issues/1084)) - chore: update known checksums for 0.12.23 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1082](https://redirect.github.com/astral-sh/setup-uv/issues/1082)) - chore: update known checksums for 0.12.22 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1080](https://redirect.github.com/astral-sh/setup-uv/issues/1080)) - chore: update known checksums for 0.12.21 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1078](https://redirect.github.com/astral-sh/setup-uv/issues/1078)) - chore: update known checksums for 0.12.20 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1076](https://redirect.github.com/astral-sh/setup-uv/issues/1076)) - chore: update known checksums for 0.12.19 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1068](https://redirect.github.com/astral-sh/setup-uv/issues/1068)) - chore: update known checksums for 0.12.18 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1065](https://redirect.github.com/astral-sh/setup-uv/issues/1065)) #### ⬆️ Dependency updates - chore(deps): bump zizmorcore/zizmor-action from 0.6.2 to 0.6.3 @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#​1077](https://redirect.github.com/astral-sh/setup-uv/issues/1077)) ### [`v10.2.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.2.0): 🌈 Disable automatic cache saves for merge queues [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v10.1.0...v10.2.0) ##### Changes This release contains the known-checksum of the most recent uv releases and also disabled the uploading(saving) of the cache when in a merge queue since theses caches would almost never be used. ##### 🚀 Enhancements - Disable automatic cache saves for merge queues [@​eifinger](https://redirect.github.com/eifinger) ([#​1056](https://redirect.github.com/astral-sh/setup-uv/issues/1056)) ##### 🧰 Maintenance - chore: update known checksums for 0.12.17 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1058](https://redirect.github.com/astral-sh/setup-uv/issues/1058)) - chore: update known checksums for 0.12.16 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1057](https://redirect.github.com/astral-sh/setup-uv/issues/1057)) - chore: update known checksums for 0.12.15 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1054](https://redirect.github.com/astral-sh/setup-uv/issues/1054)) - chore: update known checksums for 0.12.14 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1053](https://redirect.github.com/astral-sh/setup-uv/issues/1053)) - chore: update known checksums for 0.12.13 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1045](https://redirect.github.com/astral-sh/setup-uv/issues/1045)) ##### 📚 Documentation - docs: update version references to v10.1.0 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1044](https://redirect.github.com/astral-sh/setup-uv/issues/1044)) ##### ⬆️ Dependency updates - chore(deps): roll up Dependabot updates [@​eifinger](https://redirect.github.com/eifinger) ([#​1059](https://redirect.github.com/astral-sh/setup-uv/issues/1059)) ### [`v10.1.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.1.0): 🌈 New output `python-runtime-id`and respect NO_PROXY [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v10.0.1...v10.1.0) ##### Changes This release adds more bheind the scene security improvements and also 2 small improvements. ##### NO_PROXY This action now respects `no_proxy/NO_PROXY` environment variables which were previously ignored. ##### New output `python-runtime-id` The new output `python-runtime-id` can be used to know which python version exactly was installed if you use `activate-environment`. See [pyca/cryptography#15572 (comment)](https://redirect.github.com/pyca/cryptography/pull/15572#discussion_r3913508686) for details on why this can be useful. ##### 🐛 Bug fixes - fix: respect no proxy directive [@​mj0nez](https://redirect.github.com/mj0nez) ([#​1037](https://redirect.github.com/astral-sh/setup-uv/issues/1037)) - Use JSON + a typed wrapper instead of TS codegen [@​woodruffw](https://redirect.github.com/woodruffw) ([#​1025](https://redirect.github.com/astral-sh/setup-uv/issues/1025)) ##### 🚀 Enhancements - Expose a Python "identity" output [@​woodruffw](https://redirect.github.com/woodruffw) ([#​1036](https://redirect.github.com/astral-sh/setup-uv/issues/1036)) - Verify downloads with astral-sh/versions checksums [@​zaniebot](https://redirect.github.com/zaniebot) ([#​1033](https://redirect.github.com/astral-sh/setup-uv/issues/1033)) ##### 🧰 Maintenance - chore: update known checksums for 0.12.12 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1041](https://redirect.github.com/astral-sh/setup-uv/issues/1041)) - chore: update known checksums for 0.12.10/0.12.11 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1038](https://redirect.github.com/astral-sh/setup-uv/issues/1038)) - chore: update known checksums for 0.12.9 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1035](https://redirect.github.com/astral-sh/setup-uv/issues/1035)) - chore: update known checksums for 0.12.7/0.12.8 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1031](https://redirect.github.com/astral-sh/setup-uv/issues/1031)) - chore: update known checksums for 0.12.6 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1030](https://redirect.github.com/astral-sh/setup-uv/issues/1030)) - chore: update known checksums for 0.12.5 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1020](https://redirect.github.com/astral-sh/setup-uv/issues/1020)) - Use self-repo syntax for all in-repo actions/reusable workflows [@​woodruffw](https://redirect.github.com/woodruffw) ([#​1024](https://redirect.github.com/astral-sh/setup-uv/issues/1024)) - Pin one-shot tools [@​woodruffw](https://redirect.github.com/woodruffw) ([#​1022](https://redirect.github.com/astral-sh/setup-uv/issues/1022)) - ci: remove obsolete direct push attempts [@​eifinger](https://redirect.github.com/eifinger) ([#​1019](https://redirect.github.com/astral-sh/setup-uv/issues/1019)) ##### 📚 Documentation - docs: update version references to v10.0.1 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​1018](https://redirect.github.com/astral-sh/setup-uv/issues/1018)) ##### ⬆️ Dependency updates - chore(deps-dev): roll up Dependabot updates [@​eifinger](https://redirect.github.com/eifinger) ([#​1043](https://redirect.github.com/astral-sh/setup-uv/issues/1043)) - Harden npm install defaults [@​zaniebot](https://redirect.github.com/zaniebot) ([#​1026](https://redirect.github.com/astral-sh/setup-uv/issues/1026)) - Add dependency cooldowns [@​woodruffw](https://redirect.github.com/woodruffw) ([#​1021](https://redirect.github.com/astral-sh/setup-uv/issues/1021)) </details> <details> <summary>cloudflare/wrangler-action (cloudflare/wrangler-action)</summary> ### [`v4.1.3`](https://redirect.github.com/cloudflare/wrangler-action/releases/tag/v4.1.3) [Compare Source](https://redirect.github.com/cloudflare/wrangler-action/compare/v4.1.2...v4.1.3) ##### Patch Changes - [#​456](https://redirect.github.com/cloudflare/wrangler-action/pull/456) [`d3cfe74`](https://redirect.github.com/cloudflare/wrangler-action/commit/d3cfe7456c14d339eb4391c81662629e6ff6aace) Thanks [@​podonnell-dev](https://redirect.github.com/podonnell-dev)! - Document Wrangler 4.136.3 as the minimum version required for Workers Previews. ### [`v4.1.2`](https://redirect.github.com/cloudflare/wrangler-action/releases/tag/v4.1.2) [Compare Source](https://redirect.github.com/cloudflare/wrangler-action/compare/v4.1.1...v4.1.2) ##### Patch Changes - [#​453](https://redirect.github.com/cloudflare/wrangler-action/pull/453) [`876f5b5`](https://redirect.github.com/cloudflare/wrangler-action/commit/876f5b58483467306651b5c47d5f9cbbaa1acf60) Thanks [@​ericclemmons](https://redirect.github.com/ericclemmons)! - Create GitHub releases only after their compiled action tags are ready so immutable releases do not block publishing. ### [`v4.1.1`](https://redirect.github.com/cloudflare/wrangler-action/releases/tag/v4.1.1) [Compare Source](https://redirect.github.com/cloudflare/wrangler-action/compare/v4.1.0...v4.1.1) > \[!WARNING] > This release is broken due to a publishing issue and will fail when used in a workflow. Please update to [`v4.1.2`](https://redirect.github.com/cloudflare/wrangler-action/releases/tag/v4.1.2) or `v4`. See [#​454](https://redirect.github.com/cloudflare/wrangler-action/issues/454) for details. ##### Patch Changes - [#​451](https://redirect.github.com/cloudflare/wrangler-action/pull/451) [`429a99d`](https://redirect.github.com/cloudflare/wrangler-action/commit/429a99d89202d923dbff030c60c049998f7ebe3c) Thanks [@​podonnell-dev](https://redirect.github.com/podonnell-dev)! - Pin Workers Preview examples and integration tests to Wrangler 4.136.3, which includes the Worker name in Preview artifacts. ### [`v4.1.0`](https://redirect.github.com/cloudflare/wrangler-action/releases/tag/v4.1.0) [Compare Source](https://redirect.github.com/cloudflare/wrangler-action/compare/v4.0.0...v4.1.0) > \[!WARNING] > This release is broken due to a publishing issue and will fail when used in a workflow. Please update to [`v4.1.2`](https://redirect.github.com/cloudflare/wrangler-action/releases/tag/v4.1.2) or `v4`. See [#​454](https://redirect.github.com/cloudflare/wrangler-action/issues/454) for details. ##### Minor Changes - [#​450](https://redirect.github.com/cloudflare/wrangler-action/pull/450) [`9500699`](https://redirect.github.com/cloudflare/wrangler-action/commit/950069986814ffeaec7d90c9b32474fba9d3c165) Thanks [@​podonnell-dev](https://redirect.github.com/podonnell-dev)! - Add support for Workers Previews, including Preview artifact parsing, Preview outputs, GitHub Deployments, and job summaries for `wrangler preview`. ##### Patch Changes - [#​418](https://redirect.github.com/cloudflare/wrangler-action/pull/418) [`789ac84`](https://redirect.github.com/cloudflare/wrangler-action/commit/789ac84b82c924003a8037fc2f754887eaf88303) Thanks [@​vliggio](https://redirect.github.com/vliggio)! - Surface wrangler error messages in the action step output instead of showing only a generic failure message. </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Chicago) - Branch creation - "before 9am on monday" - 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/taraxvoid/voidflow). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
npmx builds its Compatibility box from \`engines\`, so with only \`bun\` declared the package read as bun-only. - Add \`engines.node: \">=22\"\`. The \`./playwright\` export is plain ESM (only imports \`node:net\` and \`@playwright/test\`) and runs on Node. - README: note that the \`check-licenses\` and \`unlighthouse-runner\` bins are TypeScript run by Bun via shebang, so \`bun\` must be on PATH even for npm/pnpm sites. Tests: \`check-licenses\` and \`playwright\` suites pass with \`--timeout 60000\` (the default 5s timed out on this machine). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…162) The shared site pre-push hook is meant to skip `test:push` when a push carries nothing new, but it compared each ref's local sha with its remote sha. That made these all run the full suite: - branch deletes (local sha is all zeros, so it never equals the remote sha) - a new branch at a commit that's already pushed (remote sha is all zeros) - a tag on an already-pushed commit Now a commit counts as new only when no ref of the remote contains it (`git rev-list <sha> --not --remotes=<remote>`), and deletes are skipped. A push to a URL rather than a named remote matches no remote refs, so it still runs the checks. The branch used by the "remote is ahead" fetch check now comes only from `refs/heads/*` lines with new commits, so a tag in the same push no longer overwrites it. Tests: `test/lefthook-site.test.ts` now runs the hook's script from `site.yml` with `sh` against a temporary repo and bare remote, covering the three skip cases (which failed before this change) and two run cases. README updated. Sites pick this up when their lefthook remote `ref` is bumped to the release containing it (voidsite-staging's in-progress lefthook migration pins v0.13.0). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [check-jsonschema](https://redirect.github.com/python-jsonschema/check-jsonschema) | `0.38.0` → `0.38.2` |  |  | --- ### Release Notes <details> <summary>python-jsonschema/check-jsonschema (check-jsonschema)</summary> ### [`v0.38.2`](https://redirect.github.com/python-jsonschema/check-jsonschema/blob/HEAD/CHANGELOG.rst#0382) [Compare Source](https://redirect.github.com/python-jsonschema/check-jsonschema/compare/0.38.1...0.38.2) - Update the version of `click` declared as a dependency ### [`v0.38.1`](https://redirect.github.com/python-jsonschema/check-jsonschema/blob/HEAD/CHANGELOG.rst#0381) [Compare Source](https://redirect.github.com/python-jsonschema/check-jsonschema/compare/0.38.0...0.38.1) - Update vendored schemas: bitbucket-pipelines, buildkite, changie, circle-ci, compose-spec, dependabot, github-actions, github-workflows, gitlab-ci, mergify, renovate, taskfile, travis, woodpecker-ci (2026-09-20) - `check-jsonschema` now has a logo. Thanks to `Mylah Birdie <https://www.instagram.com/mylahbirdie>`\_\_! </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Chicago) - Branch creation - "before 9am on monday" - 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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/taraxvoid/voidflow). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
npmx.dev shows a "trust downgrade" for `voidflow` after 0.8.1. The token fallback was blamed on npm/cli#9969 (immutable OIDC subjects), but the publish logs say otherwise: - `@taraxvoid/voidflow` has been trusted-published on every release, 0.13.0 included (`_npmUser` is `GitHub Actions <npm-oidc-no-reply@github.com>`), with this repo's immutable subject. - The unscoped `voidflow` mirror's exchange fails in the same job: `POST .../oidc/token/exchange/package/voidflow 404`, `package not found`. npm then falls back to `NPM_TOKEN`. 0.8.1 was the last unscoped version that exchanged. So the fix is the trusted publisher entry for `voidflow` on npmjs.com (repo `taraxvoid/voidflow`, workflow `release-please.yml`, environment `npm`), not anything in this workflow. This PR: - Corrects the workflow comments. - Adds a step after publishing that emits a `::warning::` when either package's publisher is not the GitHub OIDC identity. It only warns, because the version is already published either way. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…f aborting (#177) On a free personal plan, the rulesets API returns 403 (`Upgrade to GitHub Pro or make this repository public to enable this feature.`) for private repos. That aborted the whole `apply-rulesets` run, so private repos had to be kept out of `REPOS`. - `isPlanGated()` in `rulesets/index.ts` recognises that specific 403 (other 403s and errors still abort) - `scripts/apply-rulesets.ts` reports the repo as skipped, keeps going, and lists skipped repos at the end; they don't count as drift, so `--check` stays green - README and the `REPOS` comment updated Verified by temporarily adding private `taraxvoid/trailguide` and running `--check`: it was skipped, the other repos were checked, exit 0. `bun test` passes (124). Follow-up for #157: its README line "Private repos are left out..." and the trailguide comment in `REPOS` can now say trailguide is listed (as `tool()`) and skipped until public. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # rulesets/index.ts # test/rulesets.test.ts
…sh check into base.yml An earlier merge from main applied main's pre-push edits to the site.yml stub, so pre-push ran the old checks instead of failing with the rename hint. The stub's pre-push reuses the tombstone again, and base.yml gets main's improved new-commit detection (deletes, commits already on the remote). The env-cleanup test now pushes a real commit so that detection can resolve it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
next replaced actionlint with jactionlint in site-ci.yml (#174), so tool-ci.yml's shared "Lint CI workflows" step takes the same change to keep the parity test green. README keeps the mise-based setup. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Matches next's switch (#174) in the contributor mise.toml. The README's starter mise.toml and tool-ci docs changed with the merge from next. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Owner
Author
|
Unblocked this PR: merged
Locally: 🤖 Generated with Claude Code |
taraxvoid
added a commit
that referenced
this pull request
Oct 16, 2026
#157 (e775c8b) committed mise state from a run with HOME at the repo root: `.cache/mise/`, `.local/share/mise/` (including lefthook binaries) and `.local/state/mise/`, plus a stray file `f` containing `y`. This removes them and adds `/.cache/` and `/.local/` to `.gitignore` so they don't come back. `mise.toml` stays. Refs #157 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
taraxvoid
added a commit
that referenced
this pull request
Oct 16, 2026
- **fix(site-ci): replace deprecated actionlint with jactionlint (#174)** - **feat: tool ergonomics (base hooks, tool-ci, mise, tool rulesets) (#157)** - **feat(biome): shared base config sites extend as @taraxvoid/voidflow/biome (#183)** - **chore: remove committed mise cache and stray file from #157 (#184)** --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: ravenflight-releases[bot] <330165707+ravenflight-releases[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
taraxvoid
pushed a commit
that referenced
this pull request
Oct 16, 2026
🤖 I have created a release *beep* *boop* --- ## [0.14.0-next](v0.13.0...v0.14.0-next) (2026-10-16) ### Features * **biome:** shared base config sites extend as @taraxvoid/voidflow/biome ([#183](#183)) ([a5f0977](a5f0977)) * tool ergonomics (base hooks, tool-ci, mise, tool rulesets) ([#157](#157)) ([e775c8b](e775c8b)) ### Bug Fixes * **site-ci:** replace deprecated actionlint with jactionlint ([#174](#174)) ([6192a43](6192a43)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: ravenflight-releases[bot] <330165707+ravenflight-releases[bot]@users.noreply.github.com>
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.
Closes #155.
Makes voidflow the default kit for any @taraxvoid bun repo, not only Astro sites.
Changes
lefthook/base.yml(breaking): the hook set moves fromlefthook/site.ymltolefthook/base.yml. Before thetest:unitandtest:pushsteps it runsunset $(git rev-parse --local-env-vars), so tests that spawn git in a temp repo no longer act on the hooked repo. Tests run the real hook snippets against a stub to check this.lefthook/site.ymlstub: Renovate bumps onlyref:, and lefthook skips a missing remote config without any warning. A plain rename would therefore turn every consumer's hooks off silently.site.ymlis now a stub whosepre-commitandpre-pushfail with the one-line fix.mise.tomlfor contributor tools, plus apreparescript that tolerates a missinglefthookbinary. The README setup becomesmise install && bun install, and the consumer docs get a startermise.toml. The package description and keywords now cover tools.tool-ci.yml: a reusable validation workflow for bun tools.mise-actionwhen the repo has amise.toml, thenlint/check/build/test/check:licensesfor whichever scriptspackage.jsondefines. actionlint and zizmor run when workflows change.validate / Validate.site-ci.ymlandactions/bun-install.tool()helper (main only, no Netlify, CODEOWNERS, linear history, requiresvalidate / Validate).SITE_CHECKis renamedVALIDATE_CHECK.Migration
Consumers change
configs: [lefthook/site.yml]tolefthook/base.ymlwhen they bumpref. Until they do, commits and pushes fail with that instruction.Notes
apply-rulesetsrun.bun scripts/apply-rulesets.ts --checkreports the fleet in sync. An earlier run listed 5 differences, but none was drift. They were retirednext (staging)/live (prod)rulesets on queeromaha, soundry and synthomaha, waiting for--prune. Those rulesets have now been pruned, and the stalenext/livebranches on soundry and synthomaha (0 commits ahead of main, no open PRs) have been deleted. That cleanup was done out of band; this branch does not change it.Verification
bun test: 148 pass, 0 fail.just validate: actionlint, check-jsonschema, shellcheck, gitleaks and zizmor all clean.🤖 Generated with Claude Code