All Projects → nmklotas → GitLabCLI

nmklotas / GitLabCLI

Licence: MIT license
Cross platform GitLab CLI tool

Programming Languages

C#
18002 projects
powershell
5483 projects

Projects that are alternatives of or similar to GitLabCLI

Lab
lab is a cli client of gitlab like hub
Stars: ✭ 94 (+235.71%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Ci Local
Tired of pushing to test your .gitlab-ci.yml?
Stars: ✭ 134 (+378.57%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Dashboard
📺 TV dashboard for a global view on Gitlab Pipelines
Stars: ✭ 107 (+282.14%)
Mutual labels:  gitlab, gitlab-ci
Kira
🐿 Project management framework with deep philosophy underneath
Stars: ✭ 61 (+117.86%)
Mutual labels:  gitlab, gitlab-ci
Godot Ci
Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.
Stars: ✭ 168 (+500%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Ci Dashboard
📊 Dashboard for monitoring GitLab CI builds and pipelines for TV
Stars: ✭ 79 (+182.14%)
Mutual labels:  gitlab, gitlab-ci
Python Gitlab
Python wrapper for the GitLab API
Stars: ✭ 1,679 (+5896.43%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (+1510.71%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Ci Monitor
A simple dashboard for monitoring GitLab CI builds. Alpha version.
Stars: ✭ 152 (+442.86%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Ci Stack
Full CI pipeline project based on Gitlab & Gitlab CI running Docker, completely automated setup by Vagrant & Ansible, providing Let´s Encrypt certificates for private Servers, multiple Gitlab-Runners and the Gitlab Container Registry, incl. GitLab Pages
Stars: ✭ 146 (+421.43%)
Mutual labels:  gitlab, gitlab-ci
Kdtool
Kubernetes deployment utility
Stars: ✭ 47 (+67.86%)
Mutual labels:  gitlab, gitlab-ci
podman-gitlab-runner
Use Podman as a custom executor for your Gitlab CI
Stars: ✭ 87 (+210.71%)
Mutual labels:  gitlab, gitlab-ci
Lab
Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab
Stars: ✭ 911 (+3153.57%)
Mutual labels:  gitlab, gitlab-ci
Crane
⬆ A GitLab CI ready image to upgrade services in Rancher
Stars: ✭ 90 (+221.43%)
Mutual labels:  gitlab, gitlab-ci
Glci
🦊 Test your Gitlab CI Pipelines changes locally using Docker.
Stars: ✭ 471 (+1582.14%)
Mutual labels:  gitlab, gitlab-ci
Semantic Release
📦🚀 semantic-release written in go
Stars: ✭ 113 (+303.57%)
Mutual labels:  gitlab, gitlab-ci
gitlab-setup
A Packer / Terraform / Ansible configuration to install Gitlab and Gitlab-CI
Stars: ✭ 53 (+89.29%)
Mutual labels:  gitlab, gitlab-ci
gitlab-ci-discord-webhook
⛓ Here's your serverless solution for sending build status from GitLab CI to Discord as webhooks.
Stars: ✭ 32 (+14.29%)
Mutual labels:  gitlab, gitlab-ci
Gitlabapiclient
GitLab API client
Stars: ✭ 138 (+392.86%)
Mutual labels:  gitlab, gitlab-ci
gitlab-runner
Gitlab Runner on Alpine Linux [Docker]
Stars: ✭ 17 (-39.29%)
Mutual labels:  gitlab, gitlab-ci

GitLabCLI

Build status codecov

What is GitLabCLI ?

  • It's a cross platform GitLab command line tool to quickly & naturally perform frequent tasks on GitLab project.
  • It does not force you to hand craft json or use other unnatural ways (for example ids, concatenating of strings) like other CLI's to interact with GitLab.
  • It does not have any dependencies.
  • It's self contained .NET core application - you don't need to have .NET installed for it to work.

Quick start

1. Configure how to authenticate with GitLab API:

To authenticate using username & password:

gitlab config --host "https://gitlab-host.com" --username "your username" --password "your password"

To authenticate using token:

gitlab config --host "https://gitlab-host.com" --token "your token"

To boost your productivity it's recommended to set default project also. So you will not need to specify it everytime.

gitlab config --default-project "defaultproject"

More configuration options can be found here

2. If you want to find more information about certain commands just use --help:

For example:

gitlab --help
gitlab config --help
gitlab issue create --help

or see Wiki:
Creating and listing issues
Creating and listing merge requests

Some examples:

All commands have both short & long syntax.

Issues

# create issue:
gitlab issue create -t "Issue title" -d "Issue description" -l label1,label2

# or long syntax:
gitlab issue create --title "Issue title" --description "Issue description" --labels label1,label2

# create issue for specific user:
gitlab issue create -t "Issue title" -a User

# create issue for yourself:
gitlab issue create -t "Issue title --assign-myself

# create issue in differentproject (not default):
gitlab issue create -t "Issue title" -p differentproject

# close issue 101:
gitlab issue close --id 101

# list issues assigned to me:
gitlab issue list --assigned-to-me

# list issues assigned to User & filtered by label:
gitlab issue list --assignee User -l label1

# list issues having bug in title or description:
gitlab issue list --filter bug

# list issues with ids 101 and 202:
gitlab issue list --id 101,202

# open issue 101 with the default browser:
gitlab issue browse --id 101

Merge requests

# create merge request feature -> develop:
gitlab merge create -t "Merge request title" -s feature -d develop

# create merge request feature -> develop with assignee User:
gitlab merge create -t "Merge request title" -s feature -d develop -a User

# list merge requests:
gitlab merge list # list opened
gitlab merge list opened # list opened
gitlab merge list merged # list merged
gitlab merge list closed # list closed
gitlab merge list all # list all

# list merge requests for assignees:
gitlab merge list -a "User" # assigned to user
gitlab merge list --assigned-to-me
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].