Configuration files are searched in this order:
- Path specified with
--configflag ./check-projects.yml(current directory)~/check-projects.yml(home directory)
categories:
# Mode 1: Explicit project list (using 'projects' field)
# Use full paths to specific git repositories
- name: core
projects:
- ~/fox
- ~/cherry
# Mode 2: Auto-scan directory (using 'root' field)
# Recursively scans for all git repositories in the directory
- name: godot
root: ~/Projects/godot
# Mode 2 with ignore patterns
# Projects listed in 'ignore' will be skipped in this category
- name: uralys
root: ~/Projects/uralys
ignore:
- deprecated-project # Exact match
- _archives/* # Wildcard: ignore all projects in _archives/
- "*-old" # Pattern: ignore all projects ending with -old
# Display options
display:
hide_clean: true # Hide projects with ✔ status by default (CLI mode)
hide_ignored: true # Hide ignored projects from outputUse the projects field to specify exact paths to git repositories:
- name: my-category
projects:
- ~/path/to/project1
- ~/path/to/project2Use the root field to automatically scan a directory for all git repositories:
- name: my-category
root: ~/Projects/my-projectsThis will recursively find all git repositories under the specified directory.
You can ignore specific projects in a category using the ignore field. Supported patterns:
- Exact match:
project-name- ignores the exact project name - Wildcard prefix:
_archives/*- ignores all projects in the_archives/directory - Glob patterns:
*-deprecated- ignores all projects ending with-deprecated
Common ignore patterns are automatically applied:
node_modules- always skipped during scanning.DS_Store- always skipped during scanning
When set to true, only shows projects with changes in CLI mode (default: true).
Note: TUI mode always shows all projects by default, regardless of this setting. You can toggle visibility with the h key.
When set to true, hides ignored projects from the output (default: true).
When set to true, always fetch from remote before checking status (default: false).
Number of parallel fetches when using -f or fetch: true (default: 10).
fetch: true
fetch_concurrency: 30 # Run up to 30 fetches in parallel