Skip to content

nlamirault/guzuta

Repository files navigation

Guzuta

License Apache 2 GitHub version

A CLI to manage personal open source contributions.

Master :

  • Circle CI

Develop :

  • Circle CI

Installation

You can download the binaries :

Usage

Github

  • List user's repositories :
$ guzuta github --username=nlamirault repos
* abraracourcix - A simple URL Shortener
* aneto - A backup tool
[...]
  • Describe user repository :
$ guzuta github --username=nlamirault --name=guzuta repo
* guzuta - A CLI to manage personal open source contributions.
  • List user's issues :
$ guzuta github --username=nlamirault issues
- [2] open - API Statistics
- [1] open - Add Authentication
- [2] open - Invoke support
[...]
  • List user's project issues :
$ guzuta github --username=nlamirault --name=scame issues
- [55] open - Lazy loading for modules
- [53] open - BBDB : Add feature to customize database file
- [51] open - Cask : Add support for pinned packages
- [48] open - Emacs can't start due to Org-mode error
[...]

Gitlab

  • List user's projects :
$ guzuta gitlab --namespace=nicolas-lamirault list
* eudyptula - The Eudyptula challenge
* dotfiles - My dotfiles
* Scame - An Emacs configuration
[...]

TravisCI

  • Check all projects status :
$ guzuta travisci --namespace=nlamirault
OK      nlamirault/emacs-gitlab
        nlamirault/bento
KO      nlamirault/abraracourcix
        nlamirault/nlamirault.github.io
        nlamirault/blinky
OK      nlamirault/iris
KO      nlamirault/enigma
[...]
  • Check project status :
$ guzuta travisci --namespace=nlamirault --name=aneto
OK      nlamirault/aneto

CircleCI

  • Check all projects status :
$ guzuta circleci --username=nlamirault
 OK     portefaix/portefaix-ci
 OK     nlamirault/aneto
 OK     nlamirault/gotest.el
 OK     nlamirault/phpunit.el
 OK     nlamirault/scame
[...]
  • Check project status :
guzuta circleci --username=nlamirault --name=guzuta
$  OK     nlamirault/guzuta

Development

  • Checkout the projet and install it into $GOPATH :

      $ mkdir -p $GOPATH/src/github.com/nlamirault
      $ git clone https://github.com/nlamirault/guzuta.git $GOPATH/src/github.com/nlamirault/guzutay
      $ cd $GOPATH/src/github.com/nlamirault/guzuta
    
  • Install requirements :

      $ make init
    
  • Initialize dependencies :

      $ make deps
    
  • Make the binary:

      $ make build
    
  • Launch all unit tests :

      $ make test
    
  • Launch some unit tests :

      $ gb test github.com/nlamirault/guzuta/providers/gitlab/
    
  • Check code coverage for project or specific package :

      $ make coverage
    
  • For a new release, it will run a build which cross-compiles binaries for a variety of architectures and operating systems:

      $ make binaries
    

Contributing

See CONTRIBUTING.

License

See LICENSE for the complete license.

Changelog

A changelog is available

Contact

Nicolas Lamirault nicolas.lamirault@gmail.com