Skip to main content

Mob session management tool

Project description

Mob-Tool

Mob-Tool is a command-line tool to manage mob programming sessions for teams working remotely. The tool helps the team to manage the session by controlling the timer and switching the driver role among the team members and also by simplifying the necessary Git commands to hand over the work to the next team member.

Mob programming is a development technique where a team of developers works together on the same task at the same time.

What changes does the tool make to the repository?

  • No changes are done in main branch. All the changes are done in a new feature branch. You choose the name of the branch when you start the mob session.
  • All Git command executed by the tool are logged in the output. This way, the team can easily see what changes are being done to their repository.
  • All commands are rollback if any error occurs. The commands to rollback are also logged in the output.

Installation

pip install mob-tool

Usage

To start a new mob programming session, with the following command:

mobt start <branch-name>

See below an example of the output of the start command: Example of mobt start output

When your time is up, the driver role to the next team member with the following command:

mobt next

See below an example of the output of the next command: Example of mobt next output

You must call this command even if you didn't make any changes in the code so the mob tool can manage whose turn is next. The next drive (in this example, Erik) can start working by running the same mobt start <branch-name> command:

When your feature is ready, you can end the mob programming session with the following command:

mobt done

It will squash all the commits, and push all the changes to the remote. All git hooks will be executed for this final commit. The hooks are always ignored during for the start and next commands.

See below an example of the output of the done command: Example of mobt done output

Output example with rollback

Example of output with rollback

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mob-tool-1.0.3.tar.gz (180.5 kB view hashes)

Uploaded Source

Built Distribution

mob_tool-1.0.3-py3-none-any.whl (39.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page