Commit Policy Plugin checks the changes committed to your Version Control System against a set of configurable rules (the commit policy).
When the policy is not satisfied, the commit is rejected.
Rejected changes should be "fixed" to comply with the policy, and then be re-committed.
That's the story in nutshell, but make sure you watch the intro video.
Manage consistent commit policies centrally in JIRA
Apply policies to any number of repositories (central or clone).
Policies consist of any number of commit rules, that can be restricted to branches and to file sets, and can be combined with AND or OR logical operators.
Commit rules consist of conditions, that can be conveniently configured via the web interface.
The sooner problems get detected the cheaper it is to fix them.
Therefore the add-on verifies changes as early as possible in the process.
For instance, Git commits can be verified before they are actually made, not only when being pushed!
Subversion to Git migration: apply the same policy to your old and new repositories for a smooth transition!
Enforce associations between source code changes and JIRA issues (requirements, user stories, tasks, bugfixes, etc.).
Automatic input for requirements validation, impact analysis and compliance verification.
Clear code & history
No temp files, config files, garbage checked into the repo anymore.
Establish file naming- and file location conventions.
Simple access control
Lock repositories with a click globally, for a group, or for a user.
With any version control system.
Who's using the Commit Policy Plugin for JIRA?
This is a must have to have a clean repository. The ability to check the rules also locally is just great. The support team is really reactive and efficient.
Not only does this plugin provide exactly the features we were looking for, it was easy to setup with clear instructions. Support was great - extremely helpful, responsive, and polite.
While the plugin is great, the support is even greater (shout out to Gabor)! The initial environment setup was fairly easy. Just set it and forget it.
Great plugin, way better than the old Commit Acceptance Plugin.