At the office, we use Mantis, a powerful PHP-based bug tracking system. It offers some great control over process and workflow, but not quite the granularity that I need. Specifically, I work in an environment where it is vital that the “fixed-in” version is filled in when resolving an issue as “fixed.” Without this, there is no easy way to generate an accurate changelog. Although we all do our best to fill this field in, there are slipups. To better catch these slipups when they occur, I have written the ForceFixedIn plugin.
The plugin itself is relatively simple and follows this pseudocode:
- Is the issue getting marked as “resolved?”
- Is the issue getting marked as “fixed?”
- Does the issue belong to a project for which one or more versions are defined?
- If all of the above is “yes,” then fail unless something has been entered for a fixed-in version number.
More information, including requirements, installation instructions, and the download link are available at the project page: https://netninja.com/projects/forcefixedin/