blumeops/docs/tutorials
Erich Blume 7a1875936c Switch git hooks from pre-commit to prek (#276)
## Summary

- Replace pre-commit with [prek](https://github.com/j178/prek), a faster Rust-native drop-in alternative
- Migrate config from `.pre-commit-config.yaml` (YAML) to `prek.toml` (TOML)
- Add new built-in checks: case conflicts, private key detection, executable shebangs
- Install prek via mise native registry (`aqua:j178/prek`) instead of pipx
- Update all doc references across README, contributing guide, and how-to docs

## Notes

- `check-yaml` still uses the remote `pre-commit-hooks` repo because prek's builtin fast path doesn't support `--unsafe` yet (needed for Ansible custom YAML tags)
- All existing custom hooks (docs validation, container version check, mikado invariant, workflow validation) work unchanged
- Tested: all hooks pass on clean tree, deliberate doc link breakage is caught

## Test plan

- [x] `prek run --all-files` passes all checks
- [x] Broken wiki-link correctly caught by `docs-check-links`
- [x] taplo-format auto-fixes TOML formatting on commit
- [x] commit-msg hook (mikado invariant) fires correctly

Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/276
2026-03-02 18:15:23 -08:00
..
replication Add reference/tools/ category with Dagger, ArgoCD CLI, Ansible, and Pulumi cards (#178) 2026-02-12 19:18:46 -08:00
adding-a-service.md Add service version review system (#196) 2026-02-16 17:02:56 -08:00
ai-assistance-guide.md Formalize C0/C1/C2 change classification (#259) 2026-02-23 16:19:54 -08:00
contributing.md Switch git hooks from pre-commit to prek (#276) 2026-03-02 18:15:23 -08:00
exploring-the-docs.md Bake default display options into ai-docs mise task 2026-02-25 17:42:47 -08:00
replicating-blumeops.md Fix frontmatter field name for Quartz date display (#158) 2026-02-11 16:45:12 -08:00
tutorials.md Fix frontmatter field name for Quartz date display (#158) 2026-02-11 16:45:12 -08:00