First, thank you for contributing!
We love pull requests from everyone. By participating in this project, you agree to abide by the thoughtbot code of conduct.
Here are a few technical guidelines to follow:
- Open an issue to discuss a new feature.
- Write tests.
- Make sure the entire test suite passes locally and on Travis CI.
- Open a Pull Request.
- Squash your commits after receiving feedback.
- Party!
-
After cloning the repository, run the setup script
./bin/setup -
Sign up for a free ngrok account and create a
~/.ngrokfile with the following:auth_token: <your-token> -
Launch ngrok with a custom subdomain on port 5000.
ngrok -subdomain=<your-initials>-hound 5000 -
Set the
HOSTvariable in your.envto your ngrok host, e.g.<your-initials>.ngrok.com. -
Change
ENABLE_HTTPSto 'yes' in the .env file. -
Log into your GitHub account and go to your application settings.
-
Under the Developer applications panel - Click on "Register new application" and fill in the details:
- Application Name: Hound Development
- Homepage URL:
https://<your-initials>-hound.ngrok.com - Authorization Callback URL:
http://<your-initials>-hound.ngrok.com
-
On the confirmation screen, copy the
Client IDandClient SecrettoGITHUB_CLIENT_IDandGITHUB_CLIENT_SECRETin the.envfile. -
Back on the application settings page, click "Generate new token" and fill in token details:
- Token description: Hound Development
- Select scopes:
repoanduser:email
-
On the confirmation screen, copy the generated token to
HOUND_GITHUB_TOKENin the.envfile. Also updateHOUND_GITHUB_USERNAMEto be your username. -
Run
foreman start. Foreman will start the web server and the resque background job queue. NOTE:rails serverwill not load the appropriate environment variables and you'll get a "Missingsecret_key_basefor 'development' environment" error.
- Set up your
developmentenvironment as per above. - Run
raketo execute the full test suite.
To test Stripe payments on staging use this fake credit card number.
| Card | Number | Expiration | CVV |
|---|---|---|---|
| Visa | 4242424242424242 | Any future date | Any 3 digits |
If you submit a Contribution to this application's source code, you hereby grant to thoughtbot, inc. a worldwide, royalty-free, exclusive, perpetual and irrevocable license, with the right to grant or transfer an unlimited number of non-exclusive licenses or sublicenses to third parties, under the Copyright covering the Contribution to use the Contribution by all means, including but not limited to:
- to publish the Contribution,
- to modify the Contribution, to prepare Derivative Works based upon or containing the Contribution and to combine the Contribution with other software code,
- to reproduce the Contribution in original or modified form,
- to distribute, to make the Contribution available to the public, display and publicly perform the Contribution in original or modified form.