From f72ced61ae9230689431f378f7ea019919c510f5 Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Fri, 16 Jan 2026 10:19:21 +0800 Subject: chore: add pre-commit configuration for linting and formatting Introduced a new .pre-commit-config.yaml file to set up pre-commit hooks for code quality checks, including AST checks, JSON, TOML, and YAML validation, as well as Ruff for Python linting and formatting. Added custom hooks for linting and formatting Svelte/TypeScript/JavaScript files in the 'ui' directory. --- .pre-commit-config.yaml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .pre-commit-config.yaml (limited to '.pre-commit-config.yaml') diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..12c05df --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,35 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: check-ast + - id: check-case-conflict + - id: check-json + - id: check-toml + - id: check-yaml + - id: fix-byte-order-marker + + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.14.13 + hooks: + - id: ruff-check + types_or: [ python, pyi ] + args: [ --fix ] + - id: ruff-format + types_or: [ python, pyi ] + + - repo: local + hooks: + - id: oxlint + name: oxlint (svelte/ts/js) + entry: pnpm --dir ui run lint:fix + language: system + files: ^ui/ + pass_filenames: false + + - id: oxfmt + name: oxfmt (format) + entry: pnpm --dir ui run format + language: system + files: ^ui/ + pass_filenames: false \ No newline at end of file -- cgit v1.2.3-70-g09d2 From f1b297cca97b18e179e056233ffba146eab784cf Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Fri, 16 Jan 2026 10:22:58 +0800 Subject: chore: add cargo formatting and linting hooks to pre-commit configuration Enhanced the pre-commit configuration by adding hooks for Rust code formatting with `cargo fmt` and linting with `cargo clippy` for files in the `src-tauri` directory. This improves code quality checks for Rust components in the project. --- .pre-commit-config.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to '.pre-commit-config.yaml') diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 12c05df..0929a81 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,6 +20,20 @@ repos: - repo: local hooks: + - id: cargo-fmt + name: cargo fmt + entry: bash -c 'cd src-tauri && cargo fmt --all' + language: system + files: ^src-tauri/.*\.rs$ + pass_filenames: false + + - id: cargo-clippy + name: cargo clippy + entry: bash -c 'cd src-tauri && cargo clippy --all-targets --all-features -- -D warnings' + language: system + files: ^src-tauri/.*\.rs$ + pass_filenames: false + - id: oxlint name: oxlint (svelte/ts/js) entry: pnpm --dir ui run lint:fix -- cgit v1.2.3-70-g09d2