{"id":25081250,"url":"https://github.com/nmklotas/gitlabcli","last_synced_at":"2025-04-15T06:32:45.648Z","repository":{"id":87272516,"uuid":"101287958","full_name":"nmklotas/GitLabCLI","owner":"nmklotas","description":"Cross platform GitLab CLI tool","archived":false,"fork":false,"pushed_at":"2018-03-26T20:56:10.000Z","size":185,"stargazers_count":28,"open_issues_count":3,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-28T17:06:36.615Z","etag":null,"topics":["ci","cli","command-line","command-line-tool","git","gitlab","gitlab-ci","productivity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nmklotas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-24T11:32:10.000Z","updated_at":"2022-12-03T11:07:47.000Z","dependencies_parsed_at":"2023-03-31T04:02:55.133Z","dependency_job_id":null,"html_url":"https://github.com/nmklotas/GitLabCLI","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmklotas%2FGitLabCLI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmklotas%2FGitLabCLI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmklotas%2FGitLabCLI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmklotas%2FGitLabCLI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nmklotas","download_url":"https://codeload.github.com/nmklotas/GitLabCLI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249020581,"owners_count":21199582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","cli","command-line","command-line-tool","git","gitlab","gitlab-ci","productivity"],"created_at":"2025-02-07T04:37:35.620Z","updated_at":"2025-04-15T06:32:45.642Z","avatar_url":"https://github.com/nmklotas.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitLabCLI\n[![Build status](https://ci.appveyor.com/api/projects/status/h240b0xlwssirw3t?svg=true)](https://ci.appveyor.com/project/nmklotas/gitlabcli)\n[![codecov](https://codecov.io/gh/nmklotas/GitLabCLI/branch/master/graph/badge.svg)](https://codecov.io/gh/nmklotas/GitLabCLI)\n\nWhat is GitLabCLI ?  \n* It's a cross platform GitLab command line tool to quickly \u0026 naturally perform frequent tasks on GitLab project.  \n* 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.  \n* It does not have any dependencies.  \n* It's self contained .NET core application - you don't need to have .NET installed for it to work.  \n\n## Quick start\n\n### 1. Configure how to authenticate with GitLab API:\n\nTo authenticate using username \u0026 password:\n```\ngitlab config --host \"https://gitlab-host.com\" --username \"your username\" --password \"your password\"\n```\nTo authenticate using token:\n```\ngitlab config --host \"https://gitlab-host.com\" --token \"your token\"\n```\n\nTo boost your productivity it's recommended to set default project also. So you will not need to specify it everytime.\n```\ngitlab config --default-project \"defaultproject\"\n```\n\nMore configuration options can be found [here](https://github.com/nmklotas/GitLabCLI/wiki/Configuration)\n\n### 2. If you want to find more information about certain commands just use --help:\n\nFor example:\n```\ngitlab --help\ngitlab config --help\ngitlab issue create --help\n```\n\nor see Wiki:  \n[Creating and listing issues](https://github.com/nmklotas/GitLabCLI/wiki/Creating-and-listing-issues)  \n[Creating and listing merge requests](https://github.com/nmklotas/GitLabCLI/wiki/Creating-and-listing-merge-requests)  \n\n## Some examples:\n\nAll commands have both short \u0026 long syntax.\n\n### Issues\n```\n# create issue:\ngitlab issue create -t \"Issue title\" -d \"Issue description\" -l label1,label2\n\n# or long syntax:\ngitlab issue create --title \"Issue title\" --description \"Issue description\" --labels label1,label2\n\n# create issue for specific user:\ngitlab issue create -t \"Issue title\" -a User\n\n# create issue for yourself:\ngitlab issue create -t \"Issue title --assign-myself\n\n# create issue in differentproject (not default):\ngitlab issue create -t \"Issue title\" -p differentproject\n\n# close issue 101:\ngitlab issue close --id 101\n\n# list issues assigned to me:\ngitlab issue list --assigned-to-me\n\n# list issues assigned to User \u0026 filtered by label:\ngitlab issue list --assignee User -l label1\n\n# list issues having bug in title or description:\ngitlab issue list --filter bug\n\n# list issues with ids 101 and 202:\ngitlab issue list --id 101,202\n\n# open issue 101 with the default browser:\ngitlab issue browse --id 101\n```\n\n### Merge requests\n```\n# create merge request feature -\u003e develop:\ngitlab merge create -t \"Merge request title\" -s feature -d develop\n\n# create merge request feature -\u003e develop with assignee User:\ngitlab merge create -t \"Merge request title\" -s feature -d develop -a User\n\n# list merge requests:\ngitlab merge list # list opened\ngitlab merge list opened # list opened\ngitlab merge list merged # list merged\ngitlab merge list closed # list closed\ngitlab merge list all # list all\n\n# list merge requests for assignees:\ngitlab merge list -a \"User\" # assigned to user\ngitlab merge list --assigned-to-me\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmklotas%2Fgitlabcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnmklotas%2Fgitlabcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmklotas%2Fgitlabcli/lists"}