Skip to content

cherrypush/cherrypush.com

Repository files navigation

Cherry allows you to track your technical debt with minimal setup. You configure the codebase patterns you want to track once. Cherry will then run on every commit and report the stats to your dashboard. It's that simple.

GitHub Workflow Status Visit the NPM page Commits per month Follow us on Twitter

View performance data on Skylight View performance data on Skylight View performance data on Skylight


Getting started

# clone the project
git clone git@github.com:cherrypush/cherry.git
cd cherry

# install dependencies
bundle install
npm install

# setup database
docker compose up -d
rails db:setup

# setup local env vars
cp .rbenv-vars.template .rbenv-vars

# launch the server
bin/dev

The env vars step above assumes you're using the rbenv-vars plugin. If you don't have it installed, check their docs here or use an alternative method to load your environment variables.

Running in production

You can either use Heroku or the fwuensche/cherry image from Docker Hub.

Note that, in both cases, you'll also need a running instance of Postgres and Redis.

Contributing

In addition to the above-mentioned docs, a great way to get started is to watch some of the live sessions below. This should give you insights on how to navigate the codebase and start contributing.

Cherry CLI (JavaScript):

Cherry App (Ruby on Rails):

And here's a list of tasks that are great for first-time contributors:

  • remove the "watch" feature from metrics as this is not generally used
  • address TODO comments in the codebase

Any further question or suggestion?

About

This project is the SaaS dashboard that works hand-in-hand with the Cherry CLI to keep track of your codebase metrics.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published