Add pre-commit hooks configuration #3

Closed
Mark wants to merge 0 commits from feature/2-pre-commit-hooks into main
Owner

Closes #2

Adds pre-commit hooks configuration to enforce code quality checks on commit:

Standard hooks (from pre-commit/pre-commit-hooks v5.0.0):

  • Trailing whitespace fixer
  • End-of-file fixer
  • YAML validation (unsafe mode)
  • JSON validation
  • Merge conflict marker detection
  • Large file check (512KB limit)
  • Case conflict detection
  • Private key detection
  • Mixed line ending enforcement (LF)
  • Branch protection (no direct commits to main)

GDScript hooks (via gdtoolkit):

  • gdformat — auto-format GDScript files
  • gdlint — lint GDScript files

Also includes:

  • .gdlintrc configuration files (root and godot_project/scripts/)
  • requirements-dev.txt with pre-commit>=3.0.0 and gdtoolkit>=4.5.0
  • .gitignore entry for pre-commit cache

Setup:

pip install -r requirements-dev.txt
pre-commit install
Closes #2 Adds pre-commit hooks configuration to enforce code quality checks on commit: **Standard hooks** (from `pre-commit/pre-commit-hooks` v5.0.0): - Trailing whitespace fixer - End-of-file fixer - YAML validation (unsafe mode) - JSON validation - Merge conflict marker detection - Large file check (512KB limit) - Case conflict detection - Private key detection - Mixed line ending enforcement (LF) - Branch protection (no direct commits to `main`) **GDScript hooks** (via `gdtoolkit`): - `gdformat` — auto-format GDScript files - `gdlint` — lint GDScript files **Also includes:** - `.gdlintrc` configuration files (root and `godot_project/scripts/`) - `requirements-dev.txt` with `pre-commit>=3.0.0` and `gdtoolkit>=4.5.0` - `.gitignore` entry for pre-commit cache **Setup:** ```bash pip install -r requirements-dev.txt pre-commit install ```
Closes #2

Adds .pre-commit-config.yaml with standard hooks (trailing whitespace, EOF fixer,
YAML/JSON validation, merge conflict detection, large file check, private key
detection, line ending enforcement, branch protection) and GDScript-specific hooks
via gdtoolkit (gdformat, gdlint). Includes .gdlintrc configuration files, dev
requirements, and .gitignore entry for pre-commit cache.
Run pre-commit run --all-files to auto-format existing GDScript files
(gdformat: spaces→tabs, blank lines between functions) and fix missing
trailing newlines (end-of-file-fixer).
Mark closed this pull request 2026-06-06 16:41:03 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
Mark/ironthrone!3
No description provided.