{"id":15672739,"url":"https://github.com/64kramsystem/geet","last_synced_at":"2025-04-15T06:16:06.840Z","repository":{"id":36996953,"uuid":"106458651","full_name":"64kramsystem/geet","owner":"64kramsystem","description":"Command line interface for performing Git hosting service operations","archived":false,"fork":false,"pushed_at":"2024-11-24T11:19:37.000Z","size":649,"stargazers_count":16,"open_issues_count":14,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T06:15:52.095Z","etag":null,"topics":["command-line","git","github","github-api","gitlab","gitlab-api","hub","issues","milestones","prs"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/64kramsystem.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-10-10T18:55:46.000Z","updated_at":"2025-04-09T10:12:15.000Z","dependencies_parsed_at":"2024-08-23T20:04:12.772Z","dependency_job_id":"32d9dd0b-5317-45b5-a02a-34996ec22317","html_url":"https://github.com/64kramsystem/geet","commit_stats":null,"previous_names":["saveriomiroddi/geet"],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fgeet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fgeet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fgeet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fgeet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/64kramsystem","download_url":"https://codeload.github.com/64kramsystem/geet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016643,"owners_count":21198833,"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":["command-line","git","github","github-api","gitlab","gitlab-api","hub","issues","milestones","prs"],"created_at":"2024-10-03T15:30:56.941Z","updated_at":"2025-04-15T06:16:06.823Z","avatar_url":"https://github.com/64kramsystem.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status][BS IMG]](https://travis-ci.org/saveriomiroddi/geet)\n\n# Geet\n\nCommand line interface for performing Git hosting service operations.\n\nThis tool is a provider-independent version of [Hub](https://github.com/github/hub) and [Lab](https://github.com/zaquestion/lab).\n\n## Development status/plan\n\nThe current focus is implementing Gitlab functionalities (0.3.x series).\n\nEverything is tracked in detail via [issues](https://github.com/saveriomiroddi/geet/issues) and [milestones](https://github.com/saveriomiroddi/geet/milestones).\n\n## Operation/providers support\n\nThe functionalities currently supported are:\n\n- Github/Gitlab:\n  - create label\n  - list issues, labels, milestones, MR/PRs\n  - merge MR/PR\n  - open repository\n- Github:\n  - comment PR\n  - create gist, issue, milestone, PR\n\n## Samples\n\n### Prerequisite(s)\n\nGeet requires the API token environment variable to be set, eg:\n\n    export GITHUB_API_TOKEN=0123456789abcdef0123456789abcdef    # for GitHub\n    export GITLAB_API_TOKEN=0123456789abcd-ef0-1                # for GitLab\n\nAll the commands need to be run from the git repository.\n\n### Create an issue (with label and assignees)\n\nBasic creation of an issue:\n\n    $ geet issue create\n\nThe default editor will be used for title/description:\n\n![Issue creation editing screenshot](/extra/issue_editing.png?raw=true)\n\nLabels, milestone and assignees will be asked with menu selection:\n\n    Please select the label(s): (Use arrow keys, press Space to select and Enter to finish, and alphanumeric/underscore characters to filter)\n    ‣ ⬡ bug\n      ⬡ enhancement\n      ⬡ not_an_issue\n      ⬡ requires_design\n\nLabels, milestone and assignees can be directly specified with the respective parameters:\n\n    $ geet issue create --labels bug,wip --assignees johncarmark --milestone 1.0\n\nAfter creation, the issue page will be automatically opened in the default browser.\n\n### Create a PR (with label, reviewers, and assigned to self)\n\nBasic creation of a PR:\n\n    $ geet pr create\n\nThe default editor will be used for title/description:\n\n![Issue creation editing screenshot](/extra/pr_editing.png?raw=true)\n\nMore advanced PR creation, with label and reviewers, assigned to self:\n\n    $ geet pr create --labels \"code review\" --reviewers kevin,tom,adrian\n\nAfter creation, the issue page will be automatically opened in the default browser.\n\n### List issues/PRs\n\nList the open issues, in default order (inverse creation date):\n\n    $ geet issue list\n    \u003e 16. Implement issue opening (https://github.com/saveriomiroddi/geet/issues/16)\n    \u003e 14. Update README (https://github.com/saveriomiroddi/geet/issues/14)\n    \u003e 8. Implement milestones listing/show (https://github.com/saveriomiroddi/geet/issues/8)\n    \u003e 4. Allow writing description in an editor (https://github.com/saveriomiroddi/geet/issues/4)\n    \u003e 2. Support opening PR into other repositories (https://github.com/saveriomiroddi/geet/issues/2)\n\nList the open PRs, in default order (inverse creation date):\n\n    $ geet pr list\n    \u003e 21. Add PRs listing support (https://github.com/saveriomiroddi/geet/pull/21)\n\n### List milestones\n\n    $ geet milestone list\n    \u003e 9. 0.2.0\n    \u003e   4. Allow writing description in an editor (https://github.com/saveriomiroddi/geet/issues/4)\n    \u003e 6. 0.2.1\n    \u003e   69. Display warning when some operations are performed on a forked repository (https://github.com/saveriomiroddi/geet/issues/69)\n    \u003e   60. Update Create PR test suite; the UTs are not inspecting some of the changes (https://github.com/saveriomiroddi/geet/issues/60)\n    \u003e   51. Services should take repository in the initializer (https://github.com/saveriomiroddi/geet/issues/51)\n    \u003e 7. 0.2.2\n    \u003e   43. PR Merging: upstream support (https://github.com/saveriomiroddi/geet/issues/43)\n    \u003e   35. Improve design of repository-independent actions (https://github.com/saveriomiroddi/geet/issues/35)\n\n### List labels\n\n    $ geet label list\n    \u003e - bug (#ee0701)\n    \u003e - enhancement (#84b6eb)\n    \u003e - technical_debt (#ee0701)\n    \u003e - top_priority (#d93f0b)\n\n### Create a gist\n\nCreate a private gist:\n\n    $ geet gist create /path/to/myfile\n\nCreate a public gist, with description:\n\n    $ geet gist create --public /path/to/myfile 'Gist description'\n\n### Using menus for options selection\n\nMenus can be used for selecting attributes (labels, collaborators, milestones...).\n\nThis is an example of multiple choice selection:\n\n    Please select the label(s): (Use arrow keys, press Space to select and Enter to finish, and alphanumeric/underscore characters to filter)\n    ‣ ⬡ bug\n      ⬡ enhancement\n      ⬡ not_an_issue\n      ⬡ requires_design\n\nTyping alphanumeric keys and underscore will enable filtering:\n\n    Please select the label(s): (Filter: \"b\")\n    ‣ ⬡ bug\n      ⬡ technical_debt\n\nWhen a filter is active, use `Backspace` to cancel the last character, and `Canc` to reset it.\n\n### Help\n\nDisplay the help:\n\n    $ geet [command [subcommand]] --help\n\nExamples:\n\n    $ geet --help\n    $ geet pr --help\n    $ geet pr create --help\n\n[BS img]: https://travis-ci.org/saveriomiroddi/geet.svg?branch=master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F64kramsystem%2Fgeet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F64kramsystem%2Fgeet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F64kramsystem%2Fgeet/lists"}