Skip to content
/ mob Public
forked from afajl/mob

Console tool for remote mob programming

Notifications You must be signed in to change notification settings

Byron/mob

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mob

A console tool to work in a remote mob (or pair) with git.

  • Handover code fast between drivers
  • Nice timer
  • Remembers order of drivers

mob screen

How to install

cargo install remotemob

Usage

  • mob start creates a new session or takes over from the previous driver. It will ask about branches and work interval if it needs.
  • mob next hands over to the next driver.
  • mob done squashes the feature branch to staging on the base branch (default master) and removes it.

Run mob for help on more commands.

FAQ

How do I remove all traces of mob from a repo?
  1. Run mob done to remove the mob branch. Either commit the changes or run git reset HEAD --hard to discard changes.
  2. Run mob clean to remove the mob-meta branch.
  3. Delete ~/.mob if you don't want to use mob more
Where is the configuration stored?

Configuration local to you is stored in ~/.mob. Configuration for a repository is stored in an orphan branch named mob-meta.
mob start creates all configuration needed to run. It is always safe to run mob clean to remove the repository config and start fresh.

How do I show current status?

Run mob status

Work duration is set to 15 but we're supposed to be in a meeting in 7 minutes

Run mob start 7

How it works

mob uses an orphan branch called mob-meta to save session state and settings. You can view the session content with mob status and delete it with mob clean.

The session can be in 3 different states:

mob states

Thanks

Inspiration for this tool comes from Remote mob programming and their tool mob written in Go.

About

Console tool for remote mob programming

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 99.2%
  • Makefile 0.8%