mkrepo is a little wrapper aroundgithub-cli
that allows you to make new repos even more quickly and sets up remotes so that you can jump straight into typing out code.
I make a lot of projects (as you might have seen on my GitHub profile), and I needed a tool to fasttrack the first commit.
Before you begin, ensure you have met the following requirements:
-
You have installed the latest version of
github-cli
-
A template repo likemkrepo
To install mkrepo, follow these steps:
git clone https://github.com/2kabhishek/mkrepo
cdmkrepo
#Link mkrepo to a directory that's in PATH (~/.local/bin here)
ln -sfnv"$PWD/mkrepo.sh"~/.local/bin/mkrepo
If you have an existing project, you can usemkrepo project_dirname
to create a new repo with the same name, and it will automatically set things up for you.
For new repos you can usemkrepo
to create a new repo that uses the template you pass (mkrepo if empty) for setting things up.
mkrepo: Ready to go repos from the CLI 🚀💡
Usage: mkrepo<repoName>[templateName] [description]
Arguments:
repo name: The name of the new repository.
template name: The name of the template repo to use (default: bare-minimum).
description: The descriptionforthe repository (default: Short Sweet Headline 🎇🎉).
These are some templates I have set up and use:
- bare-minimum:General purpose template (default)
- tiny-web:Template for calssic web pages
- shelly:Template for CLI tools
mkrepo was built usingbash
andgh
Needs changes to support customization for other users.
Hit the ⭐ button if you found this useful.