@coderjamie/coldstart v1.2.4
Coldstart
Coldstart is a command-line tool that simplifies the process of cloning and setting up Git repositories. It automates the process of cloning a repository, with options to remove Git-related files, initialize a new Git repository, and install dependencies.
Features
- Clone any Git repository
- Remove Git-related files and directories (.git, .gitmodules) while preserving .gitignore
- Optionally keep all Git-related files
- Optionally initialize a new Git repository
- Optionally install npm dependencies if package.json is present
- Flexible directory naming
Installation
Prerequisites
- Node.js (version 12 or higher)
- npm (usually comes with Node.js)
- Git
Global Installation
To install Coldstart globally, run:
npm install -g @coderjamie/coldstartLocal Installation
If you prefer to install it locally in your project:
npm install @coderjamie/coldstartUsage
Basic Usage
coldstart <repository-url> [target-directory] [options]<repository-url>: The URL of the Git repository you want to clone (required)[target-directory]: The directory where you want to clone the repository (optional)
If no target directory is specified, Coldstart will use the repository name as the directory name.
Options
--keep-git-files: Keep the original Git-related files (.git, .gitignore, .gitmodules)--init-git: Initialize a new Git repository after cloning--install-deps: Automatically install npm dependencies if a package.json file is present
Examples
Clone a repository into a new directory:
coldstart https://github.com/username/repo.git my-new-projectClone a repository, initialize a new repo, and install dependencies:
coldstart https://github.com/username/repo.git --init-git --install-depsClone a repository and only initialize a new Git repo:
coldstart https://github.com/username/repo.git --init-git
What it does
- Clones the specified Git repository
- Removes Git-related files (unless
--keep-git-filesis used) - Optionally initializes a new Git repository (if
--init-gitis used) - Optionally installs npm dependencies if a
package.jsonfile is present (if--install-depsis used)
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
Issues
If you encounter any problems or have suggestions for improvements, please open an issue on the GitHub repository.