Thanks for your interest in contributing to RailsVitals! All participation in this project is expected to follow our Code of Conduct.
Before opening a new issue, please:
- Search existing issues to avoid duplicates
- Verify the issue against the latest code on
main - Provide a minimal reproduction (ideally a small Rails app or isolated failing test)
- Include your Ruby, Rails, database, and OS versions
- Include logs, stack traces, and exact steps to reproduce
If you found a security issue, do not open a public GitHub issue. Please report it privately to: sanchez.dav90@gmail.com
Feature requests are welcome. Please include:
- The problem you are trying to solve
- Why existing behavior is insufficient
- A proposed API/UX (if relevant)
- Tradeoffs or alternatives considered
- Fork the repository and create a focused branch
- Keep PRs small and scoped to one concern
- Add or update tests for behavior changes
- Update docs when behavior/API changes
- Ensure tests pass before opening the PR
- Open a clear PR description with context and rationale
- Prefer clear, descriptive commit messages
- Keep backward compatibility when possible
- Avoid unrelated refactors in the same PR
- Explain any intentional breaking behavior
git clone https://github.com/Sanchezdav/rails_vitals.git
cd rails_vitals
bundle installIf you want to test RailsVitals in another app locally:
# Gemfile of the target app
gem "rails_vitals", path: "../rails_vitals"Run the test suite from the gem root:
bundle exec rake testIf needed, run specific tests:
bundle exec ruby -Itest test/controllers/rails_vitals/dashboard_controller_test.rb- Follow the existing style and structure in the codebase
- Prefer small, focused methods and readable naming
- Keep dependencies minimal (RailsVitals aims to stay lightweight)
- Add tests for bug fixes and new features
- Keep docs in sync with behavior
Documentation improvements are always welcome, including:
- README clarity and examples
- Better troubleshooting notes
- More accurate architecture explanations
- Typos, formatting, and consistency fixes
For usage questions, check README.md first.
If something is unclear, open an issue with the question context and relevant details.
Thanks again for helping improve RailsVitals ⚡