A fast CLI tool to scan your system for Git repositories and report uncommitted files, unpushed commits, and unpulled changes.
Quickly identify the state of all your Git repositories
Find repositories with changes that haven't been committed yet.
Identify repositories with commits that haven't been pushed to remote.
Discover repositories with changes available on remote that haven't been pulled.
Customize scanning with config files and CLI flags.
Get results in human-readable tables or machine-friendly JSON.
Quickly scan your entire filesystem for Git repositories.
RepoScan helps you maintain better control over your development workflow.
See which projects have dirty working trees before switching tasks or ending your workday.
Know which repos still have unpushed commits before you switch to another project or leave for the day.
Find old repositories you forgot to commit or push, keeping your projects organized.
Export JSON reports to integrate with dashboards or other automation tools.
What's coming next in RepoScan
Get started with RepoScan in just a few steps
Make sure $GOPATH/bin (or $HOME/go/bin) is in your $PATH.
Powerful scanning with simple commands
Flag | Description |
---|---|
--root PATH | Add a directory to scan (repeatable) |
--only TYPE | Filter repos: all|dirty |
--output TYPE | stdout, options=table|json|none |
--json-output-path PATH | Output scan report in json format to desired location |
Customize RepoScan to fit your workflow
By default, reposcan
looks for a config file in:
You can still override everything via CLI flags.
Config lookup order:
1. load default config values
2. check config in ~/.config/reposcan/config.toml
3. check cli flags and override those in step 1
Common questions about RepoScan