Release v0.3.0
This release introduces comprehensive pre-commit hooks for Nix development:
- **nix-flake-check**: Validates flake.nix files using `nix flake check`
- **nix-build-check**: Tests Nix builds for both flakes and legacy expressions
- **nix-darwin-check**: Validates nix-darwin configurations (Darwin-only)
- **nix-home-manager-check**: Tests home-manager configurations
- **nix-fmt**: Formats Nix files (supports nixpkgs-fmt, alejandra, nixfmt)
- **nix-lint**: Lints Nix files using statix and optionally deadnix
- **fmt**: Format files with cargo fmt
- **cargo-check**: Check the package for errors
- **clippy**: Lint rust sources
- **rustc**: Run cargo rustc following the cargo.toml file
- **build-docs**: Build rust documentation
- **generate-report**: Check for future incompatibilities
- **cargo-bench**: Compile and execute benchmarks
- Added dead-links checker for markdown files
- Added pluralith hook for generating Terraform diagrams
- Added tfupdate hook for updating Terraform version constraints
- Documentation improvements and TODO additions
```yaml
repos:
- repo: https://github.com/aRustyDev/pre-commit-hooks
rev: v0.3.0
hooks:
# Nix hooks
- id: nix-fmt
- id: nix-lint
- id: nix-flake-check
- id: nix-build-check
# Rust hooks
- id: fmt
- id: clippy
- id: cargo-check
```
- @aRustyDev
- @claude (AI Assistant)
Full changelog: v0.2.1...v0.3.0