Skip to content
/ gl Public

Script for creation and removal of Gitlab repositories directly from terminal.

Notifications You must be signed in to change notification settings

optimista/gl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

gl script

Shorthand script for creation and removal of Gitlab repositories directly from terminal.
The script does check for existence of Vercel project and guides you through connecting it with repo.

Usage

gl myreponame # To generate a new project
gl rm myreponame # To remove existing project (run from parent directory)

Prerequisites

Gitlab CLI Installation

Script uses python-gitlab CLI.
Follow the official instructions to intall it here

Installation Guide

However, this should be enough to install it:

  1. pip install python-gitlab.
  2. Create a Gitlab personal access token here: https://gitlab.com/-/profile/personal_access_tokens with api, read_user, read_api, read_repository, write_repository scopes (more here).
  3. Create ~/.python-gitlab.cfg with these contents:
[global]
default = main
ssl_verify = true
timeout = 5

[main]
url = https://gitlab.com
private_token = your_gitlab_personal_access_token_you_just_generated

More on configuring Gitlab CLI here.

Installation

Be sure that you have ~/.bin folder from which you load your scripts:

mkdir ~/.bin
echo 'for d in ~/.bin/*/bin; do export PATH="$d:$PATH"; done' >> ~/.zshrc
echo 'export PATH=~/.bin:$PATH' >> ~/.zshrc

If you do, then just run this and you are fine.

cd ~/.bin && git clone [email protected]:optimista/gl.git

Explanation

I have all my scripts in ~/.bin folder.
Simple ones are in one file (~/.bin/simplescript).
Complex ones are within a folder (~/.bin/complexscript/bin/complexscript).
I load them in my ~/.zshrc (if you use bash ~/.bashrc).

About

Script for creation and removal of Gitlab repositories directly from terminal.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages