/cherry

Primary LanguageRubyGNU Affero General Public License v3.0AGPL-3.0


cherrypush banner light


Cherry is an open-source code static analysis tool. It allows you to stay on top of your technical debt, capture the value of your work, and recognize your top team members.

GitHub Stars Commits per month License report an issue

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):

Huge thanks to our top contributors 🙏

Any further question or suggestion?

Shoot me a message on Twitter 🤠