Swift handover for remote mobs using git.
mob
is a CLI tool written in GO.
It keeps your master branch clean and creates WIP commits on mob-session
branch.
# simon begins the mob session as typist
simon$ mob start 10
# WORK
# after 10 minutes...
simon$ mob next
# carola takes over as the second typist
carola$ mob start 10
# WORK
# after 10 minutes...
carola$ mob next
simon$ mob start 10
# WORK
# After 6 minutes the work is done.
simon$ mob done
simon$ git commit --message "describe what the mob session was all about"
-
mob start 10
creates branchmob-session
and pulls fromorigin/mob-session
, and creates a ten minute timer -
mob next
pushes all changes toorigin/mob-session
in aWIP [ci-skip]
commit -
mob done
squashes all changes inmob-session
into staging ofmaster
and removesmob-session
andorigin/mob-session
-
mob status
display the mob session status and all the created WIP commits -
mob reset
deletesmob-session
andorigin/mob-session
You can set several environment variables, such as MOB_WIP_BRANCH
and MOB_REMOTE_NAME
, that will be picked up by mob
. See the source for an extensive list.
$ MOB_DEBUG=true mob start
Prints out any git commands and their results.
$ brew install golang
$ git clone https://github.com/remotemobprogramming/mob
$ cd mob
$ ./install
# Now, you can use the mob tool from any directory in the terminal
On linux systems you need the GNUstep speech engine to get the timer running.
On Ubuntu:
sudo apt-get install gnustep-gui-runtime
-
Install Golang
- Download and execute MSI from Download page
-
Open console and execute following commands
> git clone https://github.com/remotemobprogramming/mob > cd mob > .\install.cmd # Now, you can use the mob tool from anywhere directory in the terminal
Create a pull request.
- Developed and maintained by Simon Harrer.
- Contributions and testing by Jochen Christ, Martin Huber, Franziska Dessart, and Nikolas Hermann. Thank you!
- Logo designed by Sonja Scheungrab.