All Projects → 64kramsystem → geet

64kramsystem / geet

Licence: GPL-3.0 License
Command line interface for performing Git hosting service operations

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to geet

Export Pull Requests
Export pull requests and/or issues to a CSV file. Supports GitHub, GitLab, and Bitbucket
Stars: ✭ 68 (+385.71%)
Mutual labels:  issues, gitlab
aloba
🤖 [Myrmica Aloba 🐜] Bot: Add labels and milestone on pull requests and issues.
Stars: ✭ 18 (+28.57%)
Mutual labels:  issues, milestones
gitlab.cr
Gitlab.cr is a GitLab API wrapper written by Crystal
Stars: ✭ 29 (+107.14%)
Mutual labels:  gitlab, gitlab-api
dlang-bot
dlang-bot for automated bugzilla, github, and trello references
Stars: ✭ 20 (+42.86%)
Mutual labels:  github-api, prs
15-minutes-for-6-months
A repository template that lets you set up a minimal issue tracking process in 15 minutes that you won’t have to think about for 6 months 🏗
Stars: ✭ 15 (+7.14%)
Mutual labels:  issues, milestones
Python Gitlab
Python wrapper for the GitLab API
Stars: ✭ 1,679 (+11892.86%)
Mutual labels:  gitlab, gitlab-api
gitlab-live
Interactive online shell for GitLab API
Stars: ✭ 21 (+50%)
Mutual labels:  gitlab, gitlab-api
gitlabctl
Cross platform Gitlab management cli written in Go. Download the executable with no dependencies!
Stars: ✭ 41 (+192.86%)
Mutual labels:  gitlab, gitlab-api
python-gitlab3
Python wrapper for the entire GitLab API
Stars: ✭ 44 (+214.29%)
Mutual labels:  gitlab, gitlab-api
git-issue-react-electronjs
⚙️. ⚛️. A desktop application created with Electronjs and Reactjs to be cross-platform to manage and track GitHub issues.
Stars: ✭ 21 (+50%)
Mutual labels:  github-api, issues
trac-to-gitlab
Easily migrate your Trac instance to Gitlab
Stars: ✭ 22 (+57.14%)
Mutual labels:  gitlab, milestones
gitlab-project-export
Simple python project for exporting GitLab projects with Export Project funkcionality in GitLab API. Import of exported projects is also supported
Stars: ✭ 69 (+392.86%)
Mutual labels:  gitlab, gitlab-api
github-interact-cli
🎩 Interact with GItHub right inside your terminal
Stars: ✭ 43 (+207.14%)
Mutual labels:  github-api, issues
gitlab-configuration-as-code
Manage GitLab configuration as code to make GitLab easily managable, traceable and reproducible.
Stars: ✭ 31 (+121.43%)
Mutual labels:  gitlab, gitlab-api
Swift-VIPER-iOS
SwiftVIPER is an sample iOS App written in Swift using the VIPER architecture. Also SwiftVIPER is not a strict VIPER architecture.
Stars: ✭ 25 (+78.57%)
Mutual labels:  github-api
octillect
An Intellectual Octopus for managing your tasks and projects.
Stars: ✭ 14 (+0%)
Mutual labels:  github-api
pm2-githook
receive webhook from github/gitlab and ask pm2 to reload the application for you
Stars: ✭ 39 (+178.57%)
Mutual labels:  gitlab
go-github
Go library for accessing the GitHub v3 API
Stars: ✭ 8,539 (+60892.86%)
Mutual labels:  github-api
github-templates
Good templates for the issue, pull request, and contributing templates on GitHub, GitLab, and Bitbucket.
Stars: ✭ 65 (+364.29%)
Mutual labels:  gitlab
gmail-gitlab-filtering
Google Apps Script for Gmail to filter and sort email from GitLab
Stars: ✭ 84 (+500%)
Mutual labels:  gitlab

Build Status

Geet

Command line interface for performing Git hosting service operations.

This tool is a provider-independent version of Hub and Lab.

Development status/plan

The current focus is implementing Gitlab functionalities (0.3.x series).

Everything is tracked in detail via issues and milestones.

Operation/providers support

The functionalities currently supported are:

  • Github/Gitlab:
    • create label
    • list issues, labels, milestones, MR/PRs
    • merge MR/PR
    • open repository
  • Github:
    • comment PR
    • create gist, issue, milestone, PR

Samples

Prerequisite(s)

Geet requires the API token environment variable to be set, eg:

export GITHUB_API_TOKEN=0123456789abcdef0123456789abcdef    # for GitHub
export GITLAB_API_TOKEN=0123456789abcd-ef0-1                # for GitLab

All the commands need to be run from the git repository.

Create an issue (with label and assignees)

Basic creation of an issue:

$ geet issue create

The default editor will be used for title/description:

Issue creation editing screenshot

Labels, milestone and assignees will be asked with menu selection:

Please select the label(s): (Use arrow keys, press Space to select and Enter to finish, and alphanumeric/underscore characters to filter)
‣ ⬡ bug
  ⬡ enhancement
  ⬡ not_an_issue
  ⬡ requires_design

Labels, milestone and assignees can be directly specified with the respective parameters:

$ geet issue create --labels bug,wip --assignees johncarmark --milestone 1.0

After creation, the issue page will be automatically opened in the default browser.

Create a PR (with label, reviewers, and assigned to self)

Basic creation of a PR:

$ geet pr create

The default editor will be used for title/description:

Issue creation editing screenshot

More advanced PR creation, with label and reviewers, assigned to self:

$ geet pr create --labels "code review" --reviewers kevin,tom,adrian

After creation, the issue page will be automatically opened in the default browser.

List issues/PRs

List the open issues, in default order (inverse creation date):

$ geet issue list
> 16. Implement issue opening (https://github.com/saveriomiroddi/geet/issues/16)
> 14. Update README (https://github.com/saveriomiroddi/geet/issues/14)
> 8. Implement milestones listing/show (https://github.com/saveriomiroddi/geet/issues/8)
> 4. Allow writing description in an editor (https://github.com/saveriomiroddi/geet/issues/4)
> 2. Support opening PR into other repositories (https://github.com/saveriomiroddi/geet/issues/2)

List the open PRs, in default order (inverse creation date):

$ geet pr list
> 21. Add PRs listing support (https://github.com/saveriomiroddi/geet/pull/21)

List milestones

$ geet milestone list
> 9. 0.2.0
>   4. Allow writing description in an editor (https://github.com/saveriomiroddi/geet/issues/4)
> 6. 0.2.1
>   69. Display warning when some operations are performed on a forked repository (https://github.com/saveriomiroddi/geet/issues/69)
>   60. Update Create PR test suite; the UTs are not inspecting some of the changes (https://github.com/saveriomiroddi/geet/issues/60)
>   51. Services should take repository in the initializer (https://github.com/saveriomiroddi/geet/issues/51)
> 7. 0.2.2
>   43. PR Merging: upstream support (https://github.com/saveriomiroddi/geet/issues/43)
>   35. Improve design of repository-independent actions (https://github.com/saveriomiroddi/geet/issues/35)

List labels

$ geet label list
> - bug (#ee0701)
> - enhancement (#84b6eb)
> - technical_debt (#ee0701)
> - top_priority (#d93f0b)

Create a gist

Create a private gist:

$ geet gist create /path/to/myfile

Create a public gist, with description:

$ geet gist create --public /path/to/myfile 'Gist description'

Using menus for options selection

Menus can be used for selecting attributes (labels, collaborators, milestones...).

This is an example of multiple choice selection:

Please select the label(s): (Use arrow keys, press Space to select and Enter to finish, and alphanumeric/underscore characters to filter)
‣ ⬡ bug
  ⬡ enhancement
  ⬡ not_an_issue
  ⬡ requires_design

Typing alphanumeric keys and underscore will enable filtering:

Please select the label(s): (Filter: "b")
‣ ⬡ bug
  ⬡ technical_debt

When a filter is active, use Backspace to cancel the last character, and Canc to reset it.

Help

Display the help:

$ geet [command [subcommand]] --help

Examples:

$ geet --help
$ geet pr --help
$ geet pr create --help
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].