Gitclone allows you to manage multiple git repositories in a directory structure with ease
Project description
The git clone utility.
Manages multiple git repositories with ease.
💡 Gitclone
Gitclone allows you to manage multiple git repositories in a directory structure.
Currently this is still in heavy development. This Readme will be updated when it is ready. Use at your own risk at this moment.
Table of Contents
💻 Installation
Install the python package with pip install -e .
. It will be published on pip as soon as it is ready.
To install the shell completion run:
gitclone --install-completion [bash|zsh|fish|powershell|pwsh]
💫 Features
- Clone specified git repositories in local directory.
- Use a local configuration file.
- Autofetch with github.com to automatically clone all your owned repositories, including private ones if you specify an API token.
- Typechecked library code.
⌨️ Configuration
Change values in directory local file gitclone.yaml
to your needs. You can copy the file from gitclone.example.yaml
. A config generation is under development.
😎 Usage
Run gitclone
from the same directory. Your configured git repositories will be cloned.
The supported commands are:
- clone: Clones the configured git repositories
- pull: Pull new changes in the cloned repositories
👭 Contributing
👋 Want to add a contribution to gitclone? Feel free to send me a pull request.
See also here.
📡 Extensions
To learn how to include an extension in Gitclone see here.
📝 License
Copyright (C) 2022 Leah Lackner
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.