
Free. Ensure consistent git commit policy across your organization. Make sure commits reference Jira tickets. Similar to YACC
Free. Ensure consistent git commit policy across your organization. Make sure commits reference Jira tickets. Similar to YACC
Free. Ensure consistent git commit policy across your organization. Make sure commits reference Jira tickets. Similar to YACC
- Enforce a rebase, squash, or git flow policy
- Prevent repos with bad defaults (e.g. "master" can be deleted!)
- Run a Gerrit work flow (e.g. "Needs Work" PRs can't merge)
- Prevent costly --force or --mirror mistakes
- Control Freak's rejection messages include specific steps to fix the problem
- Developers less likely to pester and distract their team's top git expert for help
- Able to fix their own git commit mistakes immediately
- Define protected branches using Bitbucket's branching model
- All pushes and merges are checked, including from forks
- Jira checker can look at status, assignee, or arbitrary JQL
- Flexible config (e.g. ignore merges)
- Enforce a rebase, squash, or git flow policy
- Prevent repos with bad defaults (e.g. "master" can be deleted!)
- Run a Gerrit work flow (e.g. "Needs Work" PRs can't merge)
- Prevent costly --force or --mirror mistakes
- Control Freak's rejection messages include specific steps to fix the problem
- Developers less likely to pester and distract their team's top git expert for help
- Able to fix their own git commit mistakes immediately
- Define protected branches using Bitbucket's branching model
- All pushes and merges are checked, including from forks
- Jira checker can look at status, assignee, or arbitrary JQL
- Flexible config (e.g. ignore merges)
More details
Control Freak is a collection of push and merge hooks to reject commits based on pre-configured rules. Available rules include:
- Enforce JIRA linking for git commit messages
- Branch naming policy
- Block large files
- Block branch deletes / rewrites / force-pushes of important branches
- Enforce a rebase / squash workflow
- Enforce a pull-request workflow
- Block self-approvals on pull-requests
- Author / committer name and email checks
- Block empty commits
- Block foxtrot merges
Configuration can be applied per-repo, per-project, or globally. Rules can be applied per repository type (regular vs. personal vs. fork). User and Group based exemption lists let service accounts, bots, and power users avoid the checks when necessary.
Our checking logic is optimized to run at most two "git rev-list" commands per push or merge, no matter how many rules you have enabled.
---
ABOUT BIT-BOOSTER
We also make:
- Git Graph for Jira (free)
- Commit Graph for Bitbucket Server (free)
- PR-Booster for Bitbucket Server (paid)
More details
Control Freak is a collection of push and merge hooks to reject commits based on pre-configured rules. Available rules include:
- Enforce JIRA linking for git commit messages
- Branch naming policy
- Block large files
- Block branch deletes / rewrites / force-pushes of important branches
- Enforce a rebase / squash workflow
- Enforce a pull-request workflow
- Block self-approvals on pull-requests
- Author / committer name and email checks
- Block empty commits
- Block foxtrot merges
Configuration can be applied per-repo, per-project, or globally. Rules can be applied per repository type (regular vs. personal vs. fork). User and Group based exemption lists let service accounts, bots, and power users avoid the checks when necessary.
Our checking logic is optimized to run at most two "git rev-list" commands per push or merge, no matter how many rules you have enabled.
---
ABOUT BIT-BOOSTER
We also make:
- Git Graph for Jira (free)
- Commit Graph for Bitbucket Server (free)
- PR-Booster for Bitbucket Server (paid)
Reviews for cloud
(9)Sign in to write a reviewReviews for server
(9)Sign in to write a review


Hi Sebastian, thanks for this review.
Control-Freak v2020.09.22 was just published and includes a very exciting rebase/cherry-pick optimisation for Jira validation, support for multiple Jira application-links, support for renamed/moved Jira tickets, and the ability to specify "always-alllowed" new branch names for when the branching-model is getting in the way.
Due to some staffing issues we faced from May - July we did not have much capacity to work on issues and enhancements, but we've fixed our staffing issues and we are now full steam ahead. Stay tuned for more Control Freak releases in the future!



Control Freak's logic for finding JIRA keys is hard-coded, and CANNOT be controlled via the "Commit Messages Must Match Regex" control (which is a separate and independent control).
Control Freak currently uses this Java regex for finding JIRA keys (hard-coded):
- Pattern.compile("[A-Z][A-Z0-9]*-\\d+")


Hi!
"release branches" and "hotfix branches" (and "bugfix" and "feature" as well) come from the "Branch prefixes" section of the Branching Model. To find this click on your repository (or project), and then click on --> settings --> Branching model.
Note: If you disable the "Release" and "Hotfix" branch prefixes on that page, Control Freak defaults to using "release/*" and "hotfix/*" (similarly: "bugfix/*" and "feature/*"). Otherwise it uses whatever you've defined under your repository's Branching Model.
2nd Note: the "New Branches Must Match Repository's Branching Model" control is more strict and does not fall back to any defaults if a given branching prefix is disabled. It simply disallows new branches that don't match the current active prefixes.
Reviews for Data Center
(9)Sign in to write a reviewCloud Pricing
Server Pricing
Data Center Pricing
Bit-Booster Software provides support for this app.
Bit-Booster Software provides support for this app.
Vendor support resources
Find out how this app works.
Community discussions connect you to the vendor and other customers who use this app.
Atlassian-hosted discussions connect you to other customers who use this app.
Vendor support resources
Find out how this app works.
Community discussions connect you to the vendor and other customers who use this app.
Atlassian-hosted discussions connect you to other customers who use this app.
Versions
Version 2020.12.10 • Bitbucket Server 5.11.0 - 7.9.1 • Released 2020-12-10
Summary
One feature, one fix, one enhancement
Details
Full changelog below the fold.
---
If you find Control Freak useful please consider purchasing a license for our paid app: PR-Booster for Bitbucket Server. Revenue from PR-Booster helps fund Control Freak's maintenance.
---
- Control-Freak includes free known-vulnerability scans (provided by MergeBase CodeGreen). Because of significant improvements to this scanner we are resetting the config settings on this ("Disabled" and "Admins Only" are being reset to "Enabled"). I realise this will annoy some users. I'm sorry for that! Control-Freak is free, so please forgive me! Our engineer is a co-founder at MergeBase and this helped convince him to do all the Control-Freak fixes he provided recently!
- New feature: admins can provide a custom "banner message" that is printed whenever a push or a merge is rejected.
- Security bugfix: bump plexus-utils to 3.3.0 to eliminate some known-vulnerabilities
- CodeGreen scanner now supports .NET and Java transitives (without requiring any network calls!)
Versions
Version 2020.12.10 • Bitbucket Data Center 5.11.0 - 7.9.1 • Released 2020-12-10
Summary
One feature, one fix, one enhancement
Details
Full changelog below the fold.
---
If you find Control Freak useful please consider purchasing a license for our paid app: PR-Booster for Bitbucket Server. Revenue from PR-Booster helps fund Control Freak's maintenance.
---
- Control-Freak includes free known-vulnerability scans (provided by MergeBase CodeGreen). Because of significant improvements to this scanner we are resetting the config settings on this ("Disabled" and "Admins Only" are being reset to "Enabled"). I realise this will annoy some users. I'm sorry for that! Control-Freak is free, so please forgive me! Our engineer is a co-founder at MergeBase and this helped convince him to do all the Control-Freak fixes he provided recently!
- New feature: admins can provide a custom "banner message" that is printed whenever a push or a merge is rejected.
- Security bugfix: bump plexus-utils to 3.3.0 to eliminate some known-vulnerabilities
- CodeGreen scanner now supports .NET and Java transitives (without requiring any network calls!)
Installation
- Log into your Bitbucket instance as an admin.
- Click the admin dropdown and choose Add-ons. The Manage add-ons screen loads.
- Click Find new apps or Find new add-ons from the left-hand side of the page.
- Locate Control Freak Hook for Bitbucket via search. Results include app versions compatible with your Bitbucket instance.
- Click Install to download and install your app.
- You're all set! Click Close in the Installed and ready to go dialog.
To find older Control Freak Hook for Bitbucket versions compatible with your instance, you can look through our version history page.
- Log into your Bitbucket instance as an admin.
- Click the admin dropdown and choose Add-ons. The Manage add-ons screen loads.
- Click Find new apps or Find new add-ons from the left-hand side of the page.
- Locate Control Freak Hook for Bitbucket via search. Results include app versions compatible with your Bitbucket instance.
- Click Install to download and install your app.
- You're all set! Click Close in the Installed and ready to go dialog.
To find older Control Freak Hook for Bitbucket versions compatible with your instance, you can look through our version history page.