OSSBoard 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
- Put application stacktrace 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 OSSBBoard for:
- 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. Run
HANAMI_ENV=test bundle exec hanami db prepare
to create the test database. Tests can be run viabundle exec rspec
-
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.
-
Make sure you do not delete/update the existing cassettes as tests are dependent on them.
-
Delete log/development.log and capybara-*.html.
At this point you're waiting on us. Expect a conversation regarding your pull request; Questions, clarifications, and so on.
- register a new github OAuth application. You can do it here. Set Authorization callback URL to http://127.0.0.1:2300
- register a new gitlab Personal Access Token. You can do it here.
- install http://phantomjs.org/download.html (you can check travisCI file for more information)
- setup PostgreSQL referring to your OS manual or from here
- run these commands:
$ bundle install
$ npm install
$ cp .env.development.sample .env.development && cp .env.test.sample .env.test
$ bundle exec hanami db prepare
$ HANAMI_ENV=test bundle exec hanami db prepare
$ bundle exec rspec
$ GITHUB_KEY='your github key' GITHUB_SECRET='your github secret' bundle exec hanami server
If you are using peer authentication and get password request,
update DATABASE_URL
in .env.{ENVIRONMENT}
not to include host.
Example:
# .env.test
DATABASE_URL="postgres:///ossboard_test"