{"id":13783890,"url":"https://github.com/herrhotzenplotz/gcli","last_synced_at":"2025-04-07T13:08:06.565Z","repository":{"id":43036459,"uuid":"415015197","full_name":"herrhotzenplotz/gcli","owner":"herrhotzenplotz","description":"Portable Git(hub|lab|tea)/Forgejo/Bugzilla CLI tool","archived":false,"fork":false,"pushed_at":"2025-03-26T15:52:20.000Z","size":3742,"stargazers_count":74,"open_issues_count":5,"forks_count":3,"subscribers_count":5,"default_branch":"trunk","last_synced_at":"2025-03-31T12:04:39.301Z","etag":null,"topics":["c","cli","freebsd","github-api","gitlab","gitlab-api","libcurl","linux","open-source","terminal","unix"],"latest_commit_sha":null,"homepage":"https://herrhotzenplotz.de/gcli/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/herrhotzenplotz.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","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":"2021-10-08T14:20:15.000Z","updated_at":"2025-03-26T15:52:26.000Z","dependencies_parsed_at":"2023-11-30T22:23:26.203Z","dependency_job_id":"90d60bdd-3c20-44c3-bc22-539a58f5e38f","html_url":"https://github.com/herrhotzenplotz/gcli","commit_stats":{"total_commits":1757,"total_committers":11,"mean_commits":"159.72727272727272","dds":"0.21912350597609564","last_synced_commit":"f6c533a745692f10b13eb77ac62ce20b91b03c20"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/herrhotzenplotz%2Fgcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/herrhotzenplotz%2Fgcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/herrhotzenplotz%2Fgcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/herrhotzenplotz%2Fgcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/herrhotzenplotz","download_url":"https://codeload.github.com/herrhotzenplotz/gcli/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657281,"owners_count":20974345,"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":["c","cli","freebsd","github-api","gitlab","gitlab-api","libcurl","linux","open-source","terminal","unix"],"created_at":"2024-08-03T19:00:32.599Z","updated_at":"2025-04-07T13:08:06.539Z","avatar_url":"https://github.com/herrhotzenplotz.png","language":"C","readme":"# GCLI\n\nPortable CLI tool for interacting with Git(Hub|Lab|Tea), Forgejo and Bugzilla from the command line.\n\n![](docs/screenshot.png)\n\n## Why?\n\nThe official GitHub CLI tool only supports GitHub.\nI wanted a simple unified tool for various git forges such as GitHub\nand GitLab because every forge does things differently yet all build\non Git and purposefully break with its philosophy.\n\n## Building\n\n### Download\n\nRecent tarballs can be downloaded here:\n\n[https://herrhotzenplotz.de/gcli/releases/](https://herrhotzenplotz.de/gcli/releases/)\n\nThere are official packages available:\n\n\u003ca href=\"https://repology.org/project/gcli/versions\"\u003e\n\u003cimg src=\"https://repology.org/badge/vertical-allrepos/gcli.svg\" alt=\"Packaging status\" align=\"right\"\u003e\n\u003c/a\u003e\n\n### Dependencies\n\nRequired dependencies:\n- libcurl\n- yacc (System V yacc, Berkeley Yacc or Bison should suffice)\n- lex (flex is preferred)\n- C11 Compiler and linker\n- make\n- pkgconf or pkg-config\n\nOptional dependencies:\n\n- liblowdown\n- libedit\n- libreadline\n\nThe test suite requires:\n- [Kyua](https://github.com/jmmv/kyua)\n- [ATF](https://github.com/jmmv/atf)\n\n### Compile\n\nIn order to perform a build, do:\n```console\n$ ./configure [--prefix=/usr/local]\n$ make\n# make [DESTDIR=/] install\n```\n\nYou may leave out `DESTDIR` and `--prefix=`.\nThe above is the default value.\nThe final installation destination is `$DESTDIR/$PREFIX/...`.\n\nIf you are unsure, consult the builtin configure help by running `./configure --help`.\n\nFor more details also see [HACKING.md](HACKING.md).\n\nIn case any of this does not work, please either report a bug, or\nsubmit a patch in case you managed to fix it.\n\nIncomplete list of tested operating systems:\n\n- FreeBSD 13.0-RELEASE amd64 and arm64\n- Solaris 10 and 11, sparc64\n- SunOS 5.11 i86pc (OmniOS)\n- Devuan GNU/Linux Chimaera x86_64\n- Debian GNU/Linux ppc64, ppc64le\n- Gentoo Linux sparc64, ia64\n- Fedora 34 x86_64\n- Haiku x86_64\n- Minix 3.4.0 (GENERIC) i386\n- OpenBSD 7.0 GENERIC amd64\n- Alpine Linux 3.16 x86_64\n- Darwin 22.2.0 arm64\n- Windows 10 (MSYS2 mingw32-w64)\n- NetBSD 9.3 amd64, sparc64 and VAX\n\nTested Compilers so far:\n\n- LLVM Clang (various versions)\n- GCC (various versions)\n- Oracle DeveloperStudio 12.6\n- IBM XL C/C++ V16.1.1 (Community Edition)\n\n## Support / Community\n\nPlease refer to the manual pages that come with gcli.\nYou may want to start at `gcli(1)`.\nFor further questions refer to the issues on Github and Gitlab.\n\nAlso, there's an IRC channel #gcli on [Libera.Chat](https://libera.chat/).\n\nAlternatively you may also use the mailing list at\n[https://lists.sr.ht/~herrhotzenplotz/gcli-discuss](https://lists.sr.ht/~herrhotzenplotz/gcli-discuss).\n\n## Bugs and contributions\n\nPlease report bugs, issues and questions to\n[~herrhotzenplotz/gcli-discuss@lists.sr.ht](mailto:~herrhotzenplotz/gcli-discuss@lists.sr.ht)\nor on [GitLab](https://gitlab.com/herrhotzenplotz/gcli).\n\nYou can also submit patches using git-send-email or Mercurial patchbomb to\n[~herrhotzenplotz/gcli-devel@lists.sr.ht](mailto:~herrhotzenplotz/gcli-devl@lists.sr.ht).\n\n## License\n\nBSD-2 CLAUSE (aka. FreeBSD License). Please see the LICENSE file attached.\n\n## Credits\n\nThis program makes heavy use of both [libcurl](https://curl.haxx.se/)\nand [pdjson](https://github.com/skeeto/pdjson).\n","funding_links":[],"categories":["C","Active projects"],"sub_categories":["Applications"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fherrhotzenplotz%2Fgcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fherrhotzenplotz%2Fgcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fherrhotzenplotz%2Fgcli/lists"}