View all files | ||||
Normalized linting, formatting, and CI for eustasy applications. Covers HTML, Markdown, JS/TS, CSS/SCSS, Python, PHP, XML, JSON, SQL, YAML, and Shell.
Powered by Qlty.
| .editorconfig | Universal editor settings (indent, line length) |
| .vscode/settings.json | Format-on-save + recommended extensions |
| .qlty/qlty.toml | Qlty orchestration: plugins, smells, exclusions |
| .qlty/configs/oxlint.json | JS/TS linter (OXC) |
| .qlty/configs/.stylelintrc.json | CSS/SCSS linter |
| .qlty/configs/.markdownlint.jsonc | Markdown linter |
| .qlty/configs/.htmlvalidate.json | HTML linter (void-style: selfclosing) |
| .qlty/configs/ruff.toml | Python lint + format |
| .qlty/configs/.php-cs-fixer.php | PHP formatter |
| .qlty/configs/.sqlfluff | SQL lint + format (default dialect: mysql) |
| .qlty/configs/.prettierrc.json | Prettier config (JS/TS, JSON) |
| .github/dependabot.yml | Automated dependency updates (only ecosystems whose manifests are present) |
| .github/workflows/security.yml | Security scanning (every push) |
| .github/workflows/{language}.yml | Per-language lint + format CI |
| .github/workflows/test-{language}.yml | Test + coverage CI (activate by removing if: false) |
| .github/workflows/type-{language}.yml | Typecheck CI — TS (tsc), Python (mypy) (activate by removing if: false) |
The CI workflows trigger on pushes and pull requests to main. If your repository's default branch is not main, the workflows will never run until you update them. GitHub Actions does not allow referencing the default branch dynamically in the on: trigger, so the branch name must be set explicitly. After running install.sh, replace main in the branches: filters across .github/workflows/*.yml:
| oxc | JS / TS | Yes | — |
| knip | JS / TS | Yes | — |
| prettier | JS/TS, JSON | — | Yes |
| stylelint | CSS / SCSS | Yes | Yes |
| markdownlint | Markdown | Yes | — |
| html-validate | HTML | Yes | — |
| xmllint | XML | Yes | — |
| ruff | Python | Yes | Yes |
| phpstan | PHP | Yes | — |
| php-cs-fixer | PHP | — | Yes |
| sqlfluff | SQL | Yes | Yes |
| shellcheck | Shell | Yes | — |
| shfmt | Shell | — | Yes |
| yamllint | YAML | Yes | — |
| actionlint | YAML (GH Actions) | Yes | — |
| zizmor | YAML (GH Actions) | Yes | — |
| dotenv-linter | .env | Yes | — |
| gitleaks | All | Yes | — |
| trivy | All | Yes | — |
| osv-scanner | All | Yes | — |
The default SQL dialect is mysql. To override it in a project, add or edit .qlty/configs/.sqlfluff after running install.sh:
Any dialect supported by SQLFluff is valid (e.g. postgres, sqlite, tsql, ansi).
Then:
install.sh will automatically delete the old .codeclimate.yml, .eslintrc.json, .stylelintrc.json, .mdlrc, and related files.
Files are kept out of scope two ways:
xmllint and html-validate run outside qlty, so they obey git tracking only — the patterns above do not apply to XML or HTML. To drop an XML or HTML file from CI, add it to .gitignore.