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 10creates branchmob-sessionand pulls fromorigin/mob-session, and creates a ten minute timer -
mob nextpushes all changes toorigin/mob-sessionin aWIP [ci-skip]commit -
mob donesquashes all changes inmob-sessioninto staging ofmasterand removesmob-sessionandorigin/mob-session -
mob statusdisplay the mob session status and all the created WIP commits -
mob resetdeletesmob-sessionandorigin/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 terminalTo upgrade using Chocolatey, run the following:
> choco upgrade mobswitcher
# Now, you can use the mob tool from any directory in the terminalCreate a pull request.
- Special thanks to the orignial creators and concept by remotemobprogramming/mob