Centralized, maintainable repository for managing code formatting, linting, and tooling configurations across all Kreoza projects and languages.
packages/: NPM packages and standards for shareable configurations.prettier-config: Shareable Prettier configuration.eslint-config: Shareable ESLint configuration.stylelint-config: CSS/SCSS linting.go-standards: Go formatting & linting rules.python-standards: Python (Ruff) configuration.
.pre-commit-hooks.yaml: Centralized pre-commit hook definitions.docs/: Integration and setup guides.
Detailed setup guides are available in the docs/integration/ directory.
Install the desired configuration:
pnpm add -D @kreozalabs/prettier-config @kreozalabs/eslint-configSee JS/TS Integration Guide for configuration details.
We use gofmt and golangci-lint. See Go Integration Guide for the standard .golangci.yml.
We use Ruff for formatting and linting. See Python Integration Guide for the standard ruff.toml.
The recommended way to apply these standards across any project is via pre-commit.
Add a .pre-commit-config.yaml to your project:
repos:
- repo: https://github.com/kreozalabs/tooling
rev: v1.0.0
hooks:
- id: kreoza-prettier
- id: kreoza-ruff
- id: kreoza-gofmtSee Migration & Setup Guide for more details.
BSD-3-Clause