Contributing
If you're interested in contributing on this project we'd love to chat with you on our Discord server.
There's a lot of work to be done on this project, and we're always looking for help. Here's some details on how we're going about building this kit:
- We have a public roadmap that we're using to track features that are slated for the next release and features that haven't been prioritized yet.
- We're using Github Projects to track WIP features and bugs.
- We'll generally spec out a milestone in a JIT fashion as the previous milestone is released.
Prerequisites
There are a couple of things you'll need to do to get your environment set up for contributing to this project:
- mise - We use
mise
to manage our development environment and provide easy access to the tools we need to work on the project. - bundler config - You'll need to set the local path to the root directory of the project by running the following command in the root of the repo:
bundle config local.relay_ui /path/to/relay_ui
. This will allow you to work on the UI kit locally and see changes in real time. - LiveReload - LiveReload is not a must have, but it's a nice to have. It will automatically refresh your browser when you're working on the UI kit locally.
Tooling
There are three processes to run locally when developing...
mise run watch
starts the watch process that generates a combined CSS file using TailwindCSS.mise run guard
runsguard
andguard-livereload
(optional)mise run server
starts the local server.