Control Freak - Commit Checkers and Jira Hooks for Bitbucket

for Bitbucket Server 7.0.0 - 8.7.1, Bitbucket Data Center 7.0.0 - 8.7.1 and more
1,117 installs
  • Supported
Free app

Free. Control file sizes, rebases, branching, etc. Ensure Git commits reference Jira tickets. Config is global & per-project/repo

Helpful Reject Messages Keep Developers Productive

- 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

Best Commit Checker Yet - Better Than 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

Never See Another Commit Missing Its Jira Ref

- 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 (similar to YACC but better!)
  • Branch naming policy
  • Block large files
  • Block deletes / rewrites / force-pushes of important branches
  • Enforce a rebase or squash 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:

Privacy and security

Privacy policy

Atlassian's privacy policy is not applicable to the use of this app. Please refer to the privacy policy provided by this app's partner.

Partner privacy policy

Security

This app is not part of the Marketplace Bug Bounty program. Learn more

Resources

Gallery

All Control Freak config can be overridden at the project level or the repository level. You can also configure things so that only Bitbucket Global Admins can adjust these project or repository overrides (if necessary).