Let's do this!
- multiplatform + installation --> use Golang or Rust
- easy for others to PR/MR --> Golang then
- useful exit codes
- lots of streaming things (at least logs. at least of least a "streamed"
travis show
) - must appear to be fast (make up for slow TCP)
- support GitLab then TravisCI then CircleCI from the beginning
- most basic commands:
enable
,show
,open
(= travis') - eventually a command to SSH into a machine with the right artifacts, or download them if unsupported
- a configuration file that can be dotfiled
In no particular order:
-
- Go https://github.com/clns/gitlab-cli
- Ruby https://github.com/narkoz/gitlab
- Python2/3 https://github.com/python-gitlab/python-gitlab
- JS https://github.com/der-On/gitlab-cli
- Go https://github.com/pelletiermaxime/gitlab-gocli
- Ruby https://github.com/drewblessing/gitlab-cli
- Ruby https://github.com/NARKOZ/gitlab