Code improvement initiatives (also known as code refactoring) are referred to as ‘migrations’ in Caribou. These migrations are usually not as visible as they should be in the team, leading to problems.
Caribou helps bring all of this engineering work to the surface, providing you with valuable metrics such as the current migration progress, estimated finish time, files pending in the migration and more!
Caribou’s dashboard shows a list of all the contributors for a migration. This provides a way for the team to recognize the individuals who are helping move the migration forward and helps create a culture that prioritises technical quality.
Caribou monitors all the PRs in your codebase. It will:
Comment on these PRs to update you on the migration progress.
Warn engineers if their PRs are regressing the migration and optionally block the PRs from being merged.
Notify engineers when their PRs are missed opportunities for improving the codebase; i.e. when engineers modify files that are eligible for a migration, but they don’t migrate them.
Migrations can be easily setup using the rules engine which allows you to create sophisticated rules based on the file names/extensions, file contents and directory paths.
Avoid the overhead of creating Jira tickets and keeping them up to date. Track any change towards a migration even if it is a single line of code. Have a single place to get meaningful insights, without having to hunt down metrics across multiple Jira tickets or GitHub.
Caribou’s notification system integrates with Slack and gives you timely updates and reminders about the progress of a migration.
When anything interesting happens, you’ll be the first to know. No spam, we promise!