Skip to:

Control Freak - Commit Checkers and Jira Hooks for Bitbucket

works with Bitbucket Cloud, Bitbucket Server 7.0.0 - 8.19.12, Bitbucket Data Center 7.0.0 - 9.3.2 and more

OVERALL RATINGS

SUPPORT

  • Partner Supported

Key highlights of the app"A must-have app!" Validates all pushes, merges, and web UI file edits to ensure they comply with your corporate Git policy

A pre-receive githook to ensure better commit msgs

- Enforce a rebase, squash, or git flow policy if you want!

- Avoid repositories with bad defaults ("main" can be deleted!)

- Run a Gerrit workflow ("Needs Work" PRs can't merge)

- Supports regex like YACC & ScriptRunner

Never see another missing Jira ticket ref / ID

- Define protected branches using Bitbucket's branching model

- Can check Jira issue status, assignee, or better yet, any arbitrary JQL

- Options: can ignore merge commits, submodule updates, clean rebases & cherry picks

Helpful block messages keep developers productive

- Rejection messages include specific steps to fix the problem

- Example: block large files and suggest LFS

- Empowers developers to fix their mistakes

- Simple architecture: no external webhook or post-receive triggers

Supporting media

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:

Resources

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 program

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

Version information

Version 2024.11.15for Bitbucket Data Center 7.0.0 - 9.3.2

Release date

Nov 15th 2024

Summary

Fix for the no-rewrites / fast-forward-only checks

Details

Pushes could be erroneously blocked by the "no-rewrites" rule if they contained more than 333 commits.

Merges could be erroneously blocked by the "fast-forward-only" rule if they contained more than 333 commits.

Fixed! There is now no limit on the number of commits: even a fast-forward merge or push with 50,000+ commits will be correctly accepted under these two scenarios.

- - - - -

Since v2024.07.28, Control-Freak is now a paid app.

Note: Paid customers of PR-Booster do not need to pay for Control-Freak. If you have an existing paid PR-Booster license, please email support@bit-booster.com to receive a 100% discount coupon code for Control-Freak.

For those without a current active paid PR-Booster license, you can use the code below to receive a 50% discount if you purchase licenses for both Control-Freak and PR-Booster together: https://promo.atlassian.com/QIB4PQ

Note: Control-Freak will remain free for all existing paid PR-Booster clients indefinitely.

Payment model

Paid via Atlassian

License type

Commercial - no charge

Explore all Data Center versions

Learn and explore

  • What’s Marketplace
  • App installation
  • About Atlassian
  • Atlassian resources
  • Search and ranking
  • Atlassian events
  • Atlassian foundation

Follow