App-DuckPAN
view release on metacpan or search on metacpan
CONTRIBUTING.md view on Meta::CPAN
# Contributing to the **DuckPAN** repository
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 ou...
## Getting Started
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 ...
## Submitting a **Bug** or **Suggestion**
- Firstly, please make sure the bug is related to the **DuckPAN** 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 ...
- Check the **DuckPAN** [issues](https://github.com/duckduckgo/p5-app-duckpan/issues) to see if an issue already exists for the given bug or suggestion
- If one doesn't exist, create a GitHub issue in the **DuckPAN** repository
- Clearly describe the bug/improvemnt, including steps to reproduce when it is a bug
- If one already exists, please add any additional comments you have regarding the matter
If you're submitting a **pull request** (bugfix/addition):
- Fork the **DuckPAN** repository on GitHub
## Making Changes
- Make sure your commits are of a reasonable size. They shouldn't be too big (or too small)
- Make sure your commit messages effectively explain what changes have been made, and please identify which instant answer or file has been modified:
```shell
CONTRIBUTING.md - Added the example commit message because it was missing
```
is much better than:
```shell
<bad_commit_example>
```
- Make sure you have added the necessary tests for your changes
- Run `dzil test` (executes all tests in t/) to ensure nothing else was accidentally broken
- If your change affects an instant answer, remember to add yourself to the Metadata attribution list in the appropriate `.pm` file
## Submitting Changes
1. Commit your changes.
```shell
git commit -a -m "My first instant answer that does X is ready to go!"
```
2. Get your commit history [how you like it](http://book.git-scm.com/4_interactive_rebasing.html).
```shell
git rebase -i origin/master
```
or
```shell
git pull --rebase origin/master
```
3. Push your forked repository back to GitHub.
```shell
git push
```
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!
Check out the [Metadata README](metadata.md) for detailed instructions on how to include your name and links.
5. Go into GitHub and submit a [pull request!](http://help.github.com/send-pull-requests/) to the **DuckPAN** repository, making sure to use the **DuckPAN** repository's **[Pull Request Template](https://github.com/duckduckgo/p5-app-duckpan/blob/mast...
( run in 1.855 second using v1.01-cache-2.11-cpan-39bf76dae61 )