Skip to content

Latest commit

 

History

History
94 lines (68 loc) · 3.71 KB

README.md

File metadata and controls

94 lines (68 loc) · 3.71 KB

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?