mirror of
https://github.com/reconurge/flowsint.git
synced 2026-11-10 01:45:55 -06:00
flake8/mypy/eslint were configured (or, for eslint, declared) but no CI job and no pre-commit hook ever executed them — black/isort/flake8 had no line-length agreement either (flake8 defaulted to 79, black to 88). - .flake8: align max-line-length with black, ignore black-conflicting codes, carve out the one file with an intentional wildcard-export API - Makefile: `make lint` (black/isort/flake8, blocking — repo is clean), `make typecheck` (mypy, ratcheted to files the branch touched — ~2200 pre-existing errors workspace-wide, not fixed blindly in one pass) - .github/workflows/lint.yml: runs the above in CI, plus the frontend equivalents (prettier/eslint blocking where clean, eslint/tsc ratcheted where not) - .github/workflows/tests.yml: add the vitest job that never existed - flowsint-app/.eslintrc.cjs: parser was declared but never installed (yarn lint threw immediately) — install @typescript-eslint/*, add react-hooks/recommended; no-explicit-any set to warn (real backlog, not fixed blindly) - lint-staged + husky pre-commit: mirrors the CI checks that are actually clean today (black/isort/flake8, prettier). eslint is left out of pre-commit on purpose — its backlog would block unrelated commits; it stays a CI-only ratchet until paid down.
52 lines
1.3 KiB
JSON
52 lines
1.3 KiB
JSON
{
|
|
"name": "flowsint",
|
|
"version": "1.0.0",
|
|
"license": "Apache-2.0",
|
|
"description": "Graph analysis and intelligence platform",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"prepare": "husky",
|
|
"commit": "cz",
|
|
"release": "standard-version",
|
|
"release:minor": "standard-version --release-as minor",
|
|
"release:major": "standard-version --release-as major",
|
|
"release:patch": "standard-version --release-as patch",
|
|
"release:first": "standard-version --first-release",
|
|
"sync-version": "node scripts/sync-versions.js",
|
|
"migrate": "node scripts/migrate.js",
|
|
"migrate:dry-run": "node scripts/migrate.js --dry-run"
|
|
},
|
|
"config": {
|
|
"commitizen": {
|
|
"path": "./node_modules/cz-conventional-changelog"
|
|
}
|
|
},
|
|
"lint-staged": {
|
|
"**/*.py": [
|
|
"uv run black",
|
|
"uv run isort",
|
|
"uv run flake8"
|
|
],
|
|
"flowsint-app/**/*.{ts,tsx,js,jsx}": [
|
|
"prettier --write"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"dotenv": "^16.4.7",
|
|
"neo4j-driver": "^5.27.0"
|
|
},
|
|
"devDependencies": {
|
|
"@commitlint/cli": "^20.1.0",
|
|
"@commitlint/config-conventional": "^20.0.0",
|
|
"commitizen": "^4.3.1",
|
|
"cz-conventional-changelog": "^3.3.0",
|
|
"husky": "^9.1.7",
|
|
"lint-staged": "^17.3.0",
|
|
"standard-version": "^9.5.0"
|
|
},
|
|
"workspaces": [
|
|
"flowsint-app"
|
|
]
|
|
}
|