CloneAll is a CLI tool written in Go that clones all repositories of a specified GitHub organization or user. It also generates a Markdown file listing all cloned repositories with their GitHub links and descriptions.
- 🗂️ Clones all repositories from a given GitHub user or organization.
- 📁 Organizes the cloned repositories into a folder named after the user or organization.
- 📝 Generates a
README.md
file containing a list of all cloned repositories, including their GitHub links and descriptions.
- Go to the Releases page.
- Download the precompiled binary for your operating system.
- Place the binary in a directory included in your PATH for easy access or just execute it where your heart desires.
-
Ensure you have Go installed on your machine. If not, download and install it from the official Go website.
-
Clone the repository:
git clone https://github.com/gergogyulai/cloneall.git cd cloneall
-
Build the program by running:
go build -o cloneall cloneall.go
-
Ensure you have
git
installed and available in your PATH.
To clone all repositories of a GitHub user or organization and generate a Markdown file, run:
cloneall <GitHub org or user URL>
Replace <GitHub org or user URL>
with the actual URL of the GitHub user or organization. For example:
cloneall https://github.com/github
After running the tool with the GitHub organization or user URL, a folder named after the user or organization will be created. Inside this folder, you will find all the cloned repositories and a README.md
file.
The README.md
file will look like this:
# Repositories of github
## [repo1](https://github.com/github/repo1)
Description of repo1.
## [repo2](https://github.com/github/repo2)
Description of repo2.
This project is licensed under the the best license in the world, the WTFPL License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.