Warning
Turning a starred repository into a private repository will lose all the stars
Current forks will remain public and will be detached from the repository.
Important
if it has >= 1 stars, ghpm does not turn a starred repository into a private repository.
It does not turn your README repository (username/username) private because it's a special repository meant for public display
Note
I am not sponsored by github, nor affiliated, but you can change that by pinging them on social media. And ask for this functionality to be integrated directly into the gh CLI
- The Github CLI https://cli.github.com/
gh extension install Neal-C/gh-ghpm
List your extensions
gh extension list
Upgrade
gh extension upgrade ghpm
Uninstall
gh extension remove ghpm
# prints help message
gh ghpm --help
# turns all your repositories private (except starred repos)
gh ghpm thanos_snap
The github cli already supports turning 1 repository private: https://cli.github.com/manual/gh_repo_edit
gh repo edit myusername/myrepository --visibility private
- switch every repositories to private (excluding repos with >= 1 stars)
- Lobby github to provide a batch request endpoint, so that it's only 1 HTTPS request and not O(n) HTTPS requests
- Lobby github to add this functionality to the gh CLI
I am open to random pull requests that do at least 1 of the following :
- cross items off the roadmap
- fix typos
- add tooling
- add tests
- add/improve documentation
- improve CI/CD
if you're thinking "hmm... I could rewrite it in Rust", I'm waaaay ahead of you : /~https://github.com/Neal-C/gh-ghpm-rs
Only sure way is to contact github support : https://support.github.com/
When in doubt, revoke and rotate your keys. Or better yet, automate it.
Made with 💞 love 💞 for developers by a developer ❤️