From e5cdad554e5dd9484104560f53e500bd69856440 Mon Sep 17 00:00:00 2001 From: Norwin Date: Tue, 15 Dec 2020 12:59:49 +0800 Subject: [PATCH] Add feature comparison chart between forge CLIs (#294) WIP: add comparison Merge branch 'master' into issue-194-comparison move file hint in readme Co-authored-by: Norwin Roosen Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: https://gitea.com/gitea/tea/pulls/294 Reviewed-by: 6543 <6543@obermui.de> Reviewed-by: Lunny Xiao Co-Authored-By: Norwin Co-Committed-By: Norwin --- FEATURE-COMPARISON.md | 63 +++++++++++++++++++++++++++++++++++++++++++ README.md | 2 ++ 2 files changed, 65 insertions(+) create mode 100644 FEATURE-COMPARISON.md diff --git a/FEATURE-COMPARISON.md b/FEATURE-COMPARISON.md new file mode 100644 index 0000000..a9481a9 --- /dev/null +++ b/FEATURE-COMPARISON.md @@ -0,0 +1,63 @@ +# comparing git forge commandline interfaces + +[tea]: https://gitea.com/gitea/tea +[sip]: https://gitea.com/jolheiser/sip +[gitlab]: https://github.com/makkes/gitlab-cli +[glab]: https://github.com/profclems/glab +[gh]: https://cli.github.com + +last update: 2020-12-11 + +## general +/ | [tea][tea] | [sip][sip] | [gitlab][gitlab] | [gh][gh] +-----------------------|:-----:|:-----:|:-----:|:-----: +forge|gitea|gitea|gitlab|github +official forge support|✓|✘|✘|✓ +dev status|adding features|maintenance|| +platform|any|any|any|any + +## philosophy +/ | [tea][tea] | [sip][sip] | [gitlab][gitlab] | [gh][gh] +-----------------------|:-----:|:-----:|:-----:|:-----: +aims to replace git cli|✘|||✓ +works with decentralization in mind|✓|✓|✓|✘ +per-repo setup needed|✘||✓|✘ +workflow helpers|✓||| +interactive mode |[(✓)](https://gitea.com/gitea/tea/issues?type=all&state=open&labels=&milestone=0&assignee=0&q=interactive)|✘| |✓ +programmatic mode|✓|||✓ +machine readable output|✓||| +follows XDG spec|✓||| + +## features +/ | [tea][tea] | [sip][sip] | [gitlab][gitlab] | [gh][gh] +-----------------------|:-----:|:-----:|:-----:|:-----: +open web UI|✓||| +search repos|✓||| +search issues|✘|✓|| +textual item search filter syntax|✘|✓|| +CRUD repos|[(✓)](https://gitea.com/gitea/tea/issues/239)||| +CRUD issues|[(✓)](https://gitea.com/gitea/tea/issues/229)||| +CRUD milestones|[(✓)](https://gitea.com/gitea/tea/issues/246)||| +CRUD releases|✓||| +CRUD labels|✓||| +CRUD PRs|✓||| +CRUD time tracking|✓|||x +CRUD orgs|[(✓)](https://gitea.com/gitea/tea/issues/287)||| +create PRs from local repo|✓||| +create PRs from remote repo|✓||| +code review|[u](https://gitea.com/gitea/tea/issues/131)||| +merge PRs|||| +read comments|[u](https://gitea.com/gitea/tea/issues/172)||| +post comments|||| +manage CI|✘|✘|✓| +manage notifications|[(✓)]()||| +administration|[u](https://gitea.com/gitea/tea/issues/161)|✘||✘ +markdown rendering|✓|||✓ +issue import/export|[u](https://gitea.com/gitea/tea/issues/132)||| +checkout PRs|✓||| + +- ✓: supported +- (✓): partial support +- u: upcoming +- ✘: not supported +- ?: unknown diff --git a/README.md b/README.md index 184c72f..39cc43c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ It uses [code.gitea.io/sdk](https://code.gitea.io/sdk) and interacts with the Gi ![demo gif](https://dl.gitea.io/screenshots/tea_demo.gif) +For a feature comparison with other git forge CLIs see [here](./FEATURE-COMPARISON.md). + ## Installation You can use the prebuilt binaries from [dl.gitea.io](https://dl.gitea.io/tea/)