CICD now is aligned with pre-commit.
Some checks failed
Tests / Build and Push CICD Image (push) Successful in 49m20s
Tests / TOML Syntax Check (push) Successful in 30s
Tests / Mixed Line Ending Check (push) Successful in 26s
Tests / TOML Formatting Check (push) Successful in 41s
Tests / Ruff Linting (push) Successful in 25s
Tests / Ruff Format Check (push) Successful in 29s
Tests / Pyright Type Check (push) Failing after 37s
Tests / Darglint Docstring Check (push) Successful in 38s
Tests / No Docstring Types Check (push) Successful in 25s
Tests / ESLint Check (push) Successful in 59s
Tests / YAML Syntax Check (push) Successful in 7m5s
Tests / Prettier Format Check (push) Successful in 52s
Tests / Backend Tests (push) Failing after 31s
Tests / TypeScript Type Check (push) Successful in 2m12s
Tests / Backend Doctests (push) Successful in 1m29s
Tests / Integration Tests (push) Has been skipped
Tests / End-to-End Tests (push) Has been skipped
Tests / Frontend Tests (push) Failing after 1m36s
Tests / End of File Check (push) Successful in 9m45s
Tests / TSDoc Lint Check (push) Failing after 13m8s
Tests / Trailing Whitespace Check (push) Failing after 13m13s

Signed-off-by: Cliff Hill <xlorep@darkhelm.org>
This commit is contained in:
2025-10-30 10:02:17 -04:00
parent 4a14a3ba65
commit fdbce98be6
4 changed files with 63 additions and 156 deletions

View File

@@ -26,30 +26,29 @@ repos:
# Linter
- id: ruff
name: ruff-lint
entry: backend/.venv/bin/ruff check --fix
entry: bash -c 'cd backend && uv run ruff check --fix . --config=pyproject.toml'
language: system
files: ^backend/
types: [python]
args: [--config=backend/pyproject.toml]
pass_filenames: false
# Formatter
- id: ruff-format
name: ruff-format
entry: backend/.venv/bin/ruff format
entry: bash -c 'cd backend && uv run ruff format . --config=pyproject.toml'
language: system
files: ^backend/
types: [python]
args: [--config=backend/pyproject.toml]
pass_filenames: false
# Python type checking with pyright
- repo: local
hooks:
- id: pyright
name: pyright
entry: backend/.venv/bin/pyright
entry: bash -c 'cd backend && uv run pyright . --project=.'
language: system
files: ^backend/
types: [python]
args: [--pythonpath=backend/.venv/bin/python, backend]
pass_filenames: false
# Python docstring linting with darglint
@@ -57,10 +56,11 @@ repos:
hooks:
- id: darglint
name: darglint
entry: backend/.venv/bin/darglint
entry: bash -c 'cd backend && find . -name "*.py" -not -path "./.venv/*" -exec uv run darglint {} \;'
language: system
files: ^backend/.*\.py$
types: [python]
pass_filenames: false
# Custom hook to enforce no types in docstrings
- repo: local
@@ -75,34 +75,34 @@ repos:
# Frontend linting and formatting
- repo: local
hooks:
# ESLint (basic linting only for now)
# ESLint with auto-fix for pre-commit (CI uses --no-fix)
- id: eslint
name: eslint
entry: bash -c 'cd frontend && npm run lint:fix'
entry: bash -c 'cd frontend && yarn eslint . --fix'
language: system
files: ^frontend/.*\.(js|ts|vue)$
pass_filenames: false
# Prettier
# Prettier with auto-format for pre-commit (CI uses --check)
- id: prettier
name: prettier
entry: bash -c 'cd frontend && npm run format'
entry: bash -c 'cd frontend && yarn prettier --write src/'
language: system
files: ^frontend/.*\.(js|ts|vue|json|css|scss|md)$
pass_filenames: false
# TypeScript type checking
# TypeScript type checking (same as CI)
- id: typescript-check
name: typescript-check
entry: bash -c 'cd frontend && npm run type-check'
entry: bash -c 'cd frontend && yarn vue-tsc --noEmit'
language: system
files: ^frontend/.*\.(ts|vue)$
pass_filenames: false
# TSDoc linting
# TSDoc linting with auto-fix for pre-commit (CI uses --no-fix)
- id: tsdoc-lint
name: tsdoc-lint
entry: bash -c 'cd frontend && npm run lint:tsdoc'
entry: bash -c 'cd frontend && yarn eslint . --ext .ts,.vue --fix'
language: system
files: ^frontend/.*\.(ts|vue)$
pass_filenames: false