Hanami is an open source project and we would love you to help us make it better.
A well formatted issue is appreciated, and goes a long way in helping us help you.
- Make sure you have a GitHub account
- Submit a Github issue by:
- Clearly describing the issue
- Provide a descriptive summary
- Explain the expected behavior
- Explain the actual behavior
- Provide steps to reproduce the actual behavior
- Provide your application's complete
Gemfile.lock
as text (in a Gist for bonus points) - Any relevant stack traces
- Clearly describing the issue
If you provide code, make sure it is formatted with the triple backticks (`).
At this point, we'd love to tell you how long it will take for us to respond, but we just don't know.
We accept pull requests to Hanami for:
- Adding documentation
- Fixing bugs
- Adding new features
Not all features proposed will be added but we are open to having a conversation about a feature you are championing.
Here's a quick guide:
-
Fork the repo.
-
Run the tests. This is to make sure your starting point works. Tests can be run via
rake
-
Create a new branch and make your changes. This includes tests for features!
-
Push to your fork and submit a pull request. For more information, see Github's pull request help section.
At this point you're waiting on us. Expect a conversation regarding your pull request; Questions, clarifications, and so on.
Some things that will increase the chance that your pull request is accepted:
- Use Hanami idioms
- Include tests that fail without your code, and pass with it
- Update the documentation, guides, etc.