The last few projects I’ve been on have had a “rake commit” task for checking in. This is documented at Jay’s blog: Ruby: rake commit
Each project has improved upon these tasks. As a result, I thought it would be handy to create a plugin that projects can start with and contribute to. Though the tasks are about subversion, I started a project on github for better collaboration: http://github.com/pgr0ss/rake_commit_tasks
I started with the code at Jay’s blog and added some stuff from my last few projects:
- Use readline instead of gets so you can use the arrow keys and backspace
- Break if there are conflicts in svn up
- Don’t add result of conflicts to subversion (.mine, etc)
- Check cc.rb and prompt if build is failing
Comments and patches are welcome.