Repository navigation
v4.6.0
lib and app tsconfigs target ES2025.
README documents presets, defaults and bin flags.
lzear-publish titles GitHub releases with their tag.
Base tsconfig enables erasableSyntaxOnly and noImplicitOverride, and makes unreachable code and unused labels errors.
lzear-sync-jsr excludes tests from JSR when they only live in src subfolders.
vitest/react extends vitest, so it also writes coverage-final.json for fallow health.
Remove the repo-lint CLI, checkRepo and forge check --repos/--dir; run forge check inside each repo.
e18e/ban-dependencies flags package.json deps with a native or micro-utility replacement.
eslint-package-json v2: adds package-json/no-node-modules-bin-paths.
README documents options, layers and rules.
lzear/major-version-only keeps 0.x ranges up to their first non-zero part: ~0.5.4 → ~0.5, ^0.0.2 unchanged.
forge setup pipes secrets to gh via stdin and reports a failed gh secret set.
forge setup detects repos with a dot in their name; @lzear/repo-lint exports detectRepo.
forge sync reports each file as unchanged, created or updated; --dry previews which.
README vite example uses defineReactConfig(); there is no default export.
checkLocal({ dir }) reads the repo name from dir's origin, not the cwd's.
ci-workflow also applies to repos that publish nothing.
deps-fresh runs forge update's ncu step dry, so it honours .ncurc, peer deps and { "packages": [...] } workspaces.
Export listSecrets.
README lists the jsr-config check.
forge update skips versions under 3 days old, except own packages; new deps-release-age check requires the package manager to do the same.
renovate requires extending the github>lzear/forge preset.
pkg-size-limit runs the repo's size-limit wherever it is configured.
forge update keeps a version file's precision (v22 → v26) and leaves aliases like lts/* alone.
Commits
2b570addocs: adopt steps and workflow inputs in README9bf2a7edocs(configs): document presets, defaults and bin flagscd6c99edocs(eslint-config): document options, layers and rulese34ecc3fix(configs): title GitHub releases with their tag86d1907feat: wait 3 days before adopting new versionsc4ac11atest(forge): strip colors from captured CLI output78b9d06feat(eslint-config): bump eslint-package-json to v2b1f2816refactor(forge): reuse repo-lint's listSecrets in forge setup243d598fix(forge): detect repos with a dot in their name50365bdfeat: ship the github>lzear/forge Renovate preset and require itcf56f96docs: slim READMEs and CLAUDE.mdc8c68dcfeat(repo-lint): require the forge CI in unpublished repos too25c41c4feat(ci): run Bun repos in the reusable CI9cb2c64chore(renovate): bump npx-pinned CLIs in workflows1361feffeat: add e18e605875efeat: make tsconfig stricter3aff351feat: remove the repo-lint CLI and checkRepoea87a37fix(repo-lint): detect the origin of checkLocal's dir1d44741fix(forge): make forge sync --dry show what would changefa32d90fix(ci): skip nested node_modules when merging coverage for fallowed0ba4ffix(configs): find nested tests in lzear-sync-jsrd1b2b5frefactor(repo-lint): share the package.json readers of checks and update62c993dfix(repo-lint): keep the precision of node and bun version filesaa0e6dffix(forge): pipe secrets to gh via stdin and report failuresa7f7d03docs(repo-lint): list the jsr-config checkf196c63fix(repo-lint): share forge update's ncu step with deps-freshb9493b0docs: fix the vite and vitest/react README examples5362cb1fix(configs): extend the base vitest config in vitest/react8b377dbfix(eslint-config): keep ^0.x and ^0.0.x ranges in major-version-only