PageRenderTime 50ms CodeModel.GetById 23ms RepoModel.GetById 2ms app.codeStats 0ms

/CONTRIBUTING.md

https://github.com/dakshil/zeroclickinfo-spice
Markdown | 70 lines | 46 code | 24 blank | 0 comment | 0 complexity | c6382cc9bc49c619c6671177a42a0f15 MD5 | raw file
  1. # Contributing to the **Spice** repository
  2. At DuckDuckGo, we truly appreciate our community members taking the time to contribute to our open-source repositories. In an effort to ensure contributions are easy for you to make and for us to manage, we have written some guidelines that we ask our contributors to follow so that we can handle pull requests in a timely manner with as little friction as possible.
  3. ## Getting Started
  4. Before you can do anything, you first need a [GitHub account](https://github.com/signup/free). This is required because we use GitHub to handle all incoming *Pull Requests* (code modifications) and *Issues* (bug reports) which cannot be made without a GitHub account.
  5. ## Submitting a **Bug** or **Suggestion**
  6. - Firstly, please make sure the bug is related to the **Spice** repository. If this bug is about the DuckDuckGo API, or the relevancy of our search results, please visit our feedback page at <https://duckduckgo.com/feedback>. If you're unsure, its best to use the feedback page (your message will be passed along to the correct people).
  7. - Check the **Spice** [issues](https://github.com/duckduckgo/zeroclickinfo-spice/issues) to see if an issue already exists for the given bug or suggestion
  8. - If one doesn't exist, create a GitHub issue in the **Spice** repository
  9. - Clearly describe the bug/improvemnt, including steps to reproduce when it is a bug
  10. - If one already exists, please add any additional comments you have regarding the matter
  11. If you're submitting a **pull request** (bugfix/addition):
  12. - Fork the **Spice** repository on GitHub
  13. ## Making Changes
  14. - Before making any changes, refer to the [DuckDuckHack Styleguide](https://dukgo.com/duckduckhack/styleguide_overview) to ensure your changes are made in the correct fashion
  15. - Make sure your commits are of a reasonable size. They shouldn't be too big (or too small)
  16. - Make sure your commit messages effectively explain what changes have been made, and please identify which instant answer or file has been modified:
  17. ```shell
  18. CONTRIBUTING.md - Added the example commit message because it was missing
  19. ```
  20. is much better than:
  21. ```shell
  22. <bad_commit_example>
  23. ```
  24. - Make sure you have added the necessary tests for your changes
  25. - Run `dzil test` (executes all tests in t/) to ensure nothing else was accidentally broken
  26. - If your change affects an instant answer, remember to add yourself to the Metadata attribution list in the appropriate `.pm` file
  27. ## Submitting Changes
  28. 1. Commit your changes.
  29. ```shell
  30. git commit -a -m "My first instant answer that does X is ready to go!"
  31. ```
  32. 2. Get your commit history [how you like it](http://book.git-scm.com/4_interactive_rebasing.html).
  33. ```shell
  34. git rebase -i origin/master
  35. ```
  36. or
  37. ```shell
  38. git pull --rebase origin/master
  39. ```
  40. 3. Push your forked repository back to GitHub.
  41. ```shell
  42. git push
  43. ```
  44. 4. Add your info to the instant answer so we can give you credit for it on the [Goodies page](https://duckduckgo.com/goodies). You'll see your name or handle on the live site!
  45. Check out the [Metadata documentation](https://dukgo.com/duckduckhack/metadata) for detailed instructions on how to include your name and links.
  46. 5. Go into GitHub and submit a [pull request!](http://help.github.com/send-pull-requests/) to the **Spice** repository, making sure to use the **Spice** repository's **[Pull Request Template](https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/pull_request_template_spice.md)**. This will let us know about your changes and start the conversation about integrating it into the live code.