Command line utility for git daily work.
Python3andpip3yogithas been tested with Python3.5,3.6,3.7yogithas been mostly tested onLinuxbut also works onmacOSandWindows(if using Windows Terminal).- For now only GitHub API is supported
pip3 install yogityogit account setup
yogit internal files are stored in ~/.yogit folder.
yogit supports auto-completion. To activate it, you need to setup your shell.
- For Bash, edit your
.bashrcand addeval "$(_YOGIT_COMPLETE=source yogit)" - For Zsh, edit your
.zshrcand addeval "$(_YOGIT_COMPLETE=source_zsh yogit)"
yogit is able to:
- Show pull requests
- Show pull request reviews
- Show branches
- Show contributions
- Show organization's information
- Help in writing a daily scrum report and post it on Slack
See documentation below for more details.
yogit --help
yogit account setup: Setup yogit (include GitHub integration and optionnaly Slack integration to fully enjoy yogit scrum report command)
yogit account usage: Account API usage
yogit pr list [--orga TEXT] [--label TEXT]: List your opened pull requests. If --orga is set, results will be expanded to this specific organization. If --label is set, results will be filtered by pull request labels. You can set multiple --label.
yogit review list: List your reviews on opened pull requests
yogit review requested [--missed]: List pull requests where your review is requested. If --missed is set, only closed pull requests will be listed.
yogit branch list [--dangling]: List your branches. If --dangling is set, only branches without associated pull request will be listed.
yogit contrib list [--from TEXT] [--to TEXT]: List your GitHub contributions within a range of dates.
A contribution is either a pull request or pull request review.
By default this command lists the contributions of the day.
yogit contrib stats: Show some GitHub statistics.
yogit orga list: List organizations you belong to.
yogit orga member list [--orga TEXT]: List members of one organization you belong to.
yogit orga member pickone [--orga TEXT]: Randomly pick one member of one organization you belong to.
yogit scrum report [--date TEXT]: Generate your daily activity report
If Slack integration is setup, report can be published on Slack. Note that report is composed of one or more sections: the first section will be published as a message, the next sections will be published as a reply of the first one.
Report template can be changed by editing ~/.yogit/scrum_report.yaml
You might need to install xcopy to fully enjoy this command.