fork-cleaner
Cleans up old and inactive forks on your GitHub account.
You'll need to create a personal access token with repo
and delete_repo
permissions.
Then, download the latest release
and execute the binary as in:
./fork-cleaner --token "my github token"
Fork-Cleaner will show you repos that:
- are forks;
- have no forks (customizable via
--include-forked
);
- have no stars (customizable via
--include-starred
);
- have no open pull requests to upstream;
- had no activity in the last 1 month (customizable via
--since
);
- are not private (customizable via
--include-private,
);
- are not blacklisted (customizable via
--blacklist
).
- are even with or behind the upstream repo (customizable via
--exclude-commits-ahead
).
fork-cleaner will list them and ask if you want to remove them! Simple as that.
Install
On macOS:
brew install fork-cleaner
On Linux:
snap install fork-cleaner
Or download one of the archives from the releases page.