Skip to content

A notation for small commits messages that show the risk involved in each step

Notifications You must be signed in to change notification settings

ondjuric/ArlosCommitNotation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

Arlo's Commit Notation

Upper case: Deliberate behavior changes

Prefix Meaning
F Feature
B Bug

Lower case: Low risk

Prefix Meaning
c comments (add/delete)
d developer documentation changes (not end-user facing)
e environment (non-code) changes
t Test only
r Provable Refactoring
a Automated formatting

Three characters: The danger zone!

Prefix Meaning
!!! non-provable refactoring
*** does not compile intermediate step

Description

Arlo's Commit Notation is a way of making small commits that show the risk involved in each step. It is particulary useful in legacy systems.

Provable Refactorings

If you can get a series of commits that is all lowercase commits, you can deploy without the need for Regression Testing, or lengthy conversations about accepting the pull request to trunk.

A provable refactoring requires the burden of proof. The main methods of proof are

  • automated refactoring via tool
  • Scripted manual refactoring, using the compiler to verify each step
  • Very Highly tested code, with the tests providing proof

Living Documentation

We invite you to submit pull requests to help evolve this notation and methodology.

About

A notation for small commits messages that show the risk involved in each step

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published