Swift handover for remote mobs using git.
mob
is a CLI tool written in .net core.
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 MOBSWITCHER_WipBranch
and MOBSWITCHER_RemoteName
, that will be picked up by mob
. See the appsettings.json for an extensive list. Use MOBSWITCHER_
as prefix.
You can also set config per repository by mob config set UsePrettyPrint true
. That will create a .mob
folder at the root of your repository. The folder will contain the settings file.
Pretty print is enabled by default. It uses the Nerd Fonts Hack font face. You need to install it and enable it in your terminal. If you want to disable pretty print, you need to set MOBSWITCHER_UsePrettyPrint to false.
Install Chocolatey if you don't have so.
> choco install mobswitcher
# Now, you can use the mob tool from any directory in the terminal
To upgrade using Chocolatey, run the following:
> choco upgrade mobswitcher
# Now, you can use the mob tool from any directory in the terminal
Create a pull request.
- Special thanks to the orignial creators and concept by remotemobprogramming/mob