turanct / mob

📡 Easily switch drivers while Remote Mob Programming without disrupting git workflow
MIT License
6 stars 1 forks source link

Remote mob programming switching drivers using git

A bare-bones mob programming tool designed for simplicity and clean git history.

Why don't you use remotemobprogramming/mob?

remotemobprogramming/mob is a great app, it has a lot of nice features, a bunch of supporters and it's in all ways better than this app. However, we needed to keep our git history clean, and that's the one thing that it doesn't do.

How that app works, is that after working on something, all commits (containing the uncommitted work that was passed on when switching drivers) on the wip branch are squashed together, resulting in one big commit for all the work done. However, our team values small, self-contained commits that are preciously built and have a good commit message explaining why we made certain decisions, etc. We find that this helps us (and other developers) understand why we made certain decisions when we need to come back to older code.

Although it's possible to achieve this with the other application with some effort, we chose to create this MVP doing just what we need it to do, in exactly the way we envisioned it to work.

How does it work?

Installing

  1. clone this repo somewhere
  2. symlink the executable to /usr/local/bin
git clone https://github.com/turanct/mob.git
cd mob
ln -s $(pwd)/mob.sh /usr/local/bin/mob

Commands

Credit & Why