Project
Create npm
, cargo
, gem
or pip
project locally and on github
or just cd
into existing.
After project init you will be prompted to create a github
repo (private or public).
You can read more about it in the «Managing your projects» article.
Installation
You will need to install ~~hub~~ github cli (see this PR) in order to create project repository on github
.
With antigen
In your .zshrc
antigen bundle gko/project
Manually
You need to clone repo:
git clone --recursive --depth 1 https://github.com/gko/project
then add it to .bashrc or .zshrc:
source ./project/project.sh
Usage
Usage: project [options]
Example:
project -p test
Options:
-h, --help help
-p, --private create private github repository
-f, --folder your projects folder(defaults to ~/projects)
-n, --no-init avoid initializing package
then to create public repo:
project test
create private repo:
project -p test
If the project exist you will just cd
into its folder.
If no name is given you will just cd
to projects
folder.
If you type project -
then you'll jump to previous project folder.
Autocomplete
Supports zsh-autocomplete
. On Tab will show the list of available projects.
You can also alias it (in ~/.zshrc
or ~/.bashrc
):
alias p='project'
to get:
p test-project
Projects path
You can specify projects path by either -f
key or $PROJECTS_HOME
variable:
project -f /projects_path
or
export PROJECTS_HOME=/projects_path
Otherwise default path is ~/projects
Like it?
:star: this repo
License
Copyright (c) 2012-2019 Konstantin Gorodinskiy