Note
Not unmaintained ! It works so I'm done
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 or is a fork, ghpm does not turn a 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/
- linux-amd64
- linux-arm64
- darwin-arm64
- darwin-amd64
- freebsd-amd64
- freebsd-arm64
- linux-386
- windows-386.exe
- windows-amd64.exe
- windows-arm64.exe
gh extension install Neal-C/gh-ghpm-rsList your extensions
gh extension listUpgrade
gh extension upgrade ghpm-rsUninstall
gh extension remove ghpm-rs# prints help message
gh ghpm-rs --help# turns all your repositories private (except starred repos & forks)
gh ghpm-rs thanos_snapThe github cli already supports turning 1 repository private: https://cli.github.com/manual/gh_repo_edit
gh repo edit myusername/myrepository --visibility private --accept-visibility-change-consequences- 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 gh-ghpm-rs is already installed, uninstall it with
gh extension remove ghpm-rs- Clone the repo
- Run
cargo build --release
cargo build --releasecp target/release/gh-ghpm-rs .
cp target/release/gh-ghpm-rs .- Run
gh extension install .
gh extension install .- Run
gh ghpm-rs --help
gh ghpm-rs --helpOnly 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 ❤️