I use Dist::Zilla with a few plugins, including NextRelease and Git::Check . I was always nagged by the fact that committing actually left the Changes file uncommitted... until now. Read it here.