Skip to content

About

Shared tooling configuration for chewygumxx repositories

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

ctime 2026-10-04
mtime 2026-10-05
spdx GPL-3.0-only
title shared-config
description Shared tooling configuration for chewygumxx repositories, published to npm so local hooks and CI apply the same rules.
tags
npm
config
monorepo

shared-config

Shared tooling configuration for chewygumxx repositories, published to npm so that each repository's local hooks and its CI apply the same rules.

Package Configures
@chewygumxx/commitlint-config commitlint rules and the commitizen prompt
@chewygumxx/cz-commitlint commitizen adapter labelling choices by title
@chewygumxx/biome-config Biome formatting, linting and import sorting
@chewygumxx/tsconfig strict, type-check-only TypeScript base
@chewygumxx/prettier-config prettier options that agree with Biome
@chewygumxx/remark-preset remark-lint rules for Markdown, no em dashes
@chewygumxx/markdownlint-cli2-config markdownlint rules that agree with remark
@chewygumxx/yamllint-config yamllint rules that agree with prettier
@chewygumxx/cspell-config CSpell settings and the house word list
@chewygumxx/secretlint-rule-preset secretlint rules for credentials, .env, home paths
@chewygumxx/shellcheck-config ShellCheck's optional checks that catch mistakes
@chewygumxx/editorconfig-checker-config editorconfig-checker without the indent size check
@chewygumxx/actionlint-config actionlint without create-github-app-token's false reports

bun create @chewygumxx/repo lives in its own repository, chewygumxx/create-repo.

Shared CI lives in chewygumxx/.github; new repositories start from chewygumxx/repo-tmpl, which consumes these packages.

Development

This repository consumes its own packages through Bun workspaces, so every change is exercised here before it is published.

mise install
bun install
bun run check

mise pins the tools that are not npm packages, at the versions the shared CI runs: yamllint, tombi, ShellCheck, shfmt, editorconfig-checker and actionlint. bun run check also lints each package's manifest with publint and, for those with types, attw, and finds unused dependencies with knip.

Publishing

Each package is versioned independently. Bump its version, commit, and push a tag named <package>@<version>, such as [email protected]; the publish workflow stages that package with provenance. Approve the staged version on npmjs.com to release it.

About

Shared tooling configuration for chewygumxx repositories

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages