|
| 1 | +# Quick Start<a id="quick-start"></a> |
| 2 | +* [How to Open a Bug Report](#how-to-open-a-bug-report) |
| 3 | +* [How to Open a Feature Request](#how-to-open-a-feature-request) |
| 4 | +* [How to Open a Documentation Request](#how-to-open-a-documentation-request) |
| 5 | +* [How to Submit Code](#how-to-submit-code) |
| 6 | + |
| 7 | +## How to Open a Bug Report<a id="how-to-submit-a-bug-report"></a> |
| 8 | +1. Determine if the bug has already been [reported](https://github.com/mdwigley/PrefabLightmapping/issues?q=label%3Abug+is%3Aopen+is%3Aall) |
| 9 | + * If you find that the Issue has already been opened then a new Issue is not needed. |
| 10 | + * Feel free to add your experiences to bug reports and to reopen bug Issues if it crops up again. |
| 11 | +2. Create a "Bug Report" on the [Issues page](https://github.com/mdwigley/PrefabLightmapping/issues/new?template=Bug_report.md). |
| 12 | + * Add [BUG] to the title of your issue _(ie [BUG] Cats Get Too Many Cheeseburgers)_ |
| 13 | + * Make sure that you are very detailed with what you are experiencing |
| 14 | +3. Check back often, or enable the notification options, in case others have questions or need further clarification |
| 15 | + |
| 16 | +## When is it a Feature Request |
| 17 | +It might be a little nuanced the difference between a bug vs a change in the expected operation of the game. In the case of the latter we would want to open a feature request. The following is a few examples of what would constitute a Feature Request: |
| 18 | +* The element is completely missing from the project |
| 19 | +* Current behavior is missing a critical element to make it complete |
| 20 | +* A current element behaves in a way you feel is detrimental to the project as a whole but is the current, expected, behavior |
| 21 | + |
| 22 | +When you have the next best feature for the PrefabLightmapping project you will first need to let us know about it! |
| 23 | + |
| 24 | +## How to Open a Feature Request<a id="how-to-open-a-feature-request"></a> |
| 25 | +1. Determine if the same or similar [Feature Requests](https://github.com/mdwigley/PrefabLightmapping/issues?q=label%3Aenhancement+is%3Aopen+-label%3Adocumentation) already exists. |
| 26 | + * If one does exist, feel free to expand upon it by commenting on the Issue but **do not open a new one**. |
| 27 | +2. Create a [Feature Request](https://github.com/mdwigley/PrefabLightmapping/issues/new?template=Feature_request.md) on the Issues page. |
| 28 | + * If your Feature Request requires additional/changed documentation then a [Documentation Request](#how-to-open-a-documentation-request) is also required |
| 29 | + * You must provide a reference to the Documentation Request in the Feature Request Issue |
| 30 | + * Make sure that you are very detailed with what you think the feature should accomplish, how it should be implemented and it's predicted effect on other features. |
| 31 | +3. Check back often, or enable the notification options, in the event others have questions about your proposal |
| 32 | +4. You will know when the feature is accepted when the "approved" label is assigned to it |
| 33 | + * If there are multiple requests as a part of the feature, the feature will not be moved to the master branch until all dependent parts have been completed. |
| 34 | + * It is important to keep in mind that all new features, even simple changes, often have wide ranging effect which need to be fully explored. |
| 35 | + * Also remember that not all features can be added into the game (but I'm sure we'll try!) and features need to be released in an orderly way so even if the feature is accepted it may not go in immediately. |
| 36 | + |
| 37 | +## How to Open a Documentation Request<a id="how-to-open-a-documentation-request"></a> |
| 38 | +1. Determine if the [Documentation Request](https://github.com/mdwigley/PrefabLightmapping/issues?q=label%3Aenhancement,documentation+is%3Aopen) you want to create already exists. |
| 39 | + * Ask questions about implementation on the Issue thread and/or join the [Discord](https://discord.com/invite/mWDHDqkzeR) server to talk with people in real time. |
| 40 | + * If you find an Issue that is very close to what you'd like to do but missing some critical element, comment on that Issue so the change can be discussed. |
| 41 | +2. Open an [Issue](https://github.com/mdwigley/PrefabLightmapping/issues/new?template=Feature_request.md) explaining your proposed documentation changes/additions |
| 42 | + * Add [DOC] the title of your issue _(ie. [DOC] How to Install PrefabLightmapping)_ |
| 43 | +3. Others may ask questions or request changes to your proposal so make sure to check back, or enable the notification options! |
| 44 | +4. You will know if the Issue is accepted when it's given the "approved" label |
| 45 | + * If there are multiple requests as a part of the request, the request will not be moved to the master branch until all dependent parts have been completed. |
| 46 | + |
| 47 | +## How to Submit Documentation<a id="how-to-submit-documentation"></a> |
| 48 | +1. [Find an Issue](#how-to-find-documentation-tasks) to resolve |
| 49 | +2. [Fork](https://help.github.com/articles/fork-a-repo/) the [repository](https://github.com/mdwigley/PrefabLightmapping/) |
| 50 | +3. [Create a new branch](https://help.github.com/articles/creating-and-deleting-branches-within-your-repository/) with the format 'issue#{issue-id}-{your-github-user}' _(ie issue#224-mdwigley)_ |
| 51 | +4. Make any changes or additions to your new branch |
| 52 | + * Make sure to [keep your forks in sync](https://help.github.com/articles/syncing-a-fork/) with the original repository |
| 53 | + * If you find that you need help with implementation, ask to have the "Help Wanted" label added to the issue as well as seeking others on the [Discord](https://discord.com/invite/mWDHDqkzeR) server |
| 54 | +5. When finished, submit a [Pull Request](https://help.github.com/articles/about-pull-requests/) that includes just the changes in the Issue. |
| 55 | + * Others may ask questions or request changes so make sure to check back, or enable the notification options! |
| 56 | +6. The [Pull Request](https://help.github.com/articles/about-pull-requests/) will be reviewed and, if approved, will be merged. |
| 57 | + * If there is an Asset or Project Issue in conjunction with the Documentation Issue, the feature will not be moved to the master branch until all dependent parts have been completed. |
| 58 | + * When merged you will be an official contributor. |
| 59 | + |
| 60 | +## How to Submit Code<a id="how-to-submit-code"></a> |
| 61 | +1. Setup your [Development Environment](/docs//Dev.Env.Win10.md) |
| 62 | +2. [Find an issue](#how-to-find-programing-tasks) to resolve |
| 63 | +3. [Fork](https://help.github.com/articles/fork-a-repo/) the [repository](https://github.com/mdwigley/PrefabLightmapping/) |
| 64 | +4. [Create a new branch](https://help.github.com/articles/creating-and-deleting-branches-within-your-repository/) with the format 'issue#{issue-id}-{your-github-user}' _(ie issue#224-mdwigley)_ |
| 65 | +5. [Update](https://gist.github.com/gitaarik/8735255#keeping-your-submodules-up-to-date) sub-modules |
| 66 | +6. Make any changes or additions to your new branch (**do not** modify "./Assets/Internal") |
| 67 | + * Make sure to [keep your forks in sync](https://help.github.com/articles/syncing-a-fork/) with the original repository |
| 68 | + * If you find that you need help with implementation, ask to have the "Help Wanted" label added to the issue as well as seeking others on the [Discord](https://discord.com/invite/mWDHDqkzeR) server |
| 69 | + * Ensure all files have been white-space formatted |
| 70 | + * Often the default formatting for Visual Studio or MonoDevelop will do |
| 71 | + * If you use Visual Studio you can use the [official format settings](/docs/assets/files/CONTRIBUTING/.editorconfig) |
| 72 | + * Comment your code with both code level and construct definitions |
| 73 | + * We use Doxygen for code level documentation |
| 74 | +7. When finished, submit a [Pull Request](https://help.github.com/articles/about-pull-requests/) that includes just the changes in the Issue. |
| 75 | + * Others may ask questions or request changes so make sure to check back, or enable the notification options! |
| 76 | +8. The [Pull Request](https://help.github.com/articles/about-pull-requests/) will be reviewed and, if approved, will be merged. |
| 77 | + * If there is an Asset or Documentation Issue in conjunction with the Project Issue, the feature will not be moved to the master branch until all dependent parts have been completed. |
| 78 | + * When merged you will be an official contributor! |
| 79 | + |
| 80 | +# Attribution |
| 81 | +This CONTRIBUTING document was compiled with the help of [nayafia/contributing-template](https://github.com/nayafia/contributing-template/blob/master/CONTRIBUTING-template.md). |
0 commit comments