file_absent
No file matching paths may exist in the walked tree. The inverse of file_exists.
- id: no-backup-files kind: file_absent paths: "**/*.bak" level: warningFix: file_remove — delete every violating file.
Optional git_tracked_only: true restricts the check to files in git’s index. With it set, the rule fires only on tracked paths regardless of .gitignore state — closing the gap where a git add -f’d file slips past the walker’s gitignore filter. Outside a git repo the rule becomes a silent no-op.
- id: no-tracked-env kind: file_absent paths: ".env" git_tracked_only: true level: errorWhat “exists” means: alint walks the filesystem and honours .gitignore by default, so a file_absent rule fires whenever a matching file is present in the walked tree, not when it’s tracked in git. Files filtered by .gitignore are invisible to the rule. See The walker and .gitignore for the full semantics, the --no-gitignore flag, and the gap between this and git’s actual index.