mirror of https://github.com/PCSX2/pcsx2.git
github: Beef up the CONTRIBUTING file and point people there for best-practices
This commit is contained in:
parent
6e8578ff6c
commit
770eb0bdaf
|
@ -1,25 +1,52 @@
|
||||||
#So you want to contribute to PCSX2? Great!
|
# So you want to contribute to PCSX2? Great
|
||||||
|
|
||||||
As a first step, please review these links as they'll help you understand how the development of the PCSX2 works. These pages are all found on the github [wiki](https://github.com/PCSX2/pcsx2/wiki). You should probably also check out the [forums](http://forums.pcsx2.net/index.php).
|
As a first step, please review these links as they'll help you understand how the development of the PCSX2 works. These pages are all found on the github [wiki](https://github.com/PCSX2/pcsx2/wiki). You should probably also check out the [forums](http://forums.pcsx2.net/index.php).
|
||||||
|
|
||||||
* [Just Starting Out](#just-starting-out)
|
* [Just Starting Out](#just-starting-out)
|
||||||
* [Issue Reporting](#issue-reporting)
|
* [Issue Reportding](#issue-reportding)
|
||||||
|
* [Pull Request Guidelines](#pull-request-guidelines)
|
||||||
* [General Documentation And Coding Strategies](#general-documentation-and-coding-strategies)
|
* [General Documentation And Coding Strategies](#general-documentation-and-coding-strategies)
|
||||||
* [Tasks](#tasks)
|
* [Tasks](#tasks)
|
||||||
|
|
||||||
## Just Starting Out
|
## Just Starting Out
|
||||||
|
|
||||||
* If you're unfamilar with git, check out this [brief introduction to Git](https://github.com/PCSX2/pcsx2/wiki/Git-survival-guide)
|
* If you're unfamilar with git, check out this [brief introduction to Git](https://github.com/PCSX2/pcsx2/wiki/Git-survival-guide)
|
||||||
|
* [How to build PCSX2 for Windows](https://github.com/PCSX2/pcsx2/wiki/Setting-up-the-PCSX2-repository-on-Windows-\(WIP---maybe-more-useful-as-a-manpage-instead%3F\))
|
||||||
* [How to build PCSX2 for Linux](https://github.com/PCSX2/pcsx2/wiki/Installing-on-Linux)
|
* [How to build PCSX2 for Linux](https://github.com/PCSX2/pcsx2/wiki/Installing-on-Linux)
|
||||||
|
|
||||||
## Issue Reporting
|
## Issue Reportding
|
||||||
* [How to write a useful issue](https://github.com/PCSX2/pcsx2/wiki/How-to-create-useful-and-valid-issues)
|
|
||||||
|
* [How to write a useful issue](https://github.com/PCSX2/pcsx2/wiki/How-to-create-useful-and-valid-issues)
|
||||||
|
|
||||||
|
## Pull Request Guidelines
|
||||||
|
|
||||||
|
The following is a list of *general* style recommendations that will make reviewing and merging easier:
|
||||||
|
|
||||||
|
* Commit Messages
|
||||||
|
* Please try to prefix your commit message, indicating what area of the project was modified.
|
||||||
|
* For example `gsdx: message...`.
|
||||||
|
* Looking at the project's commit history will help with keeping prefixes consistent overtime, *there is no strictly enforced list*.
|
||||||
|
* Try to keep messages brief and informative
|
||||||
|
* Remove unnecessary commits and squash commits together when appropriate.
|
||||||
|
* If you are not familiar with rebasing with git, check out the following resources:
|
||||||
|
* CLI - https://thoughtbot.com/blog/git-interactive-rebase-squash-amend-rewriting-history
|
||||||
|
* GUI (SourceTree) - https://www.atlassian.com/blog/sourcetree/interactive-rebase-sourcetree
|
||||||
|
* Code Styling and Formatting
|
||||||
|
* [Consult the style guide](https://github.com/tadanokojin/pcsx2/blob/coding-guide/pcsx2/Docs/Coding_Guidelines.md)
|
||||||
|
* Run `clang-format` using the configuration file in the root of the repository
|
||||||
|
* Visual Studio Setup - https://devblogs.microsoft.com/cppblog/clangformat-support-in-visual-studio-2017-15-7-preview-1/
|
||||||
|
* IMPORTANT - if you are running `clang-format` on unrelated changes (ie. formatting an entire file), please do so in a separate commit.
|
||||||
|
* If you cannot scope your `clang-format` to just your changes and do not want to format unrelated code. Try your best to stick with the existing formatting already established in the file in question.
|
||||||
|
|
||||||
## General Documentation And Coding Strategies
|
## General Documentation And Coding Strategies
|
||||||
|
|
||||||
* [Commenting Etiquette](https://github.com/PCSX2/pcsx2/wiki/Commenting-Etiquette)
|
* [Commenting Etiquette](https://github.com/PCSX2/pcsx2/wiki/Commenting-Etiquette)
|
||||||
* [Coding style](https://github.com/PCSX2/pcsx2/wiki/Code-Formatting-Guidelines)
|
* [Coding style](https://github.com/PCSX2/pcsx2/wiki/Code-Formatting-Guidelines)
|
||||||
|
* [More comprehensive style-guide (Currently in Draft)](https://github.com/tadanokojin/pcsx2/blob/coding-guide/pcsx2/Docs/Coding_Guidelines.md)
|
||||||
* [wxWidgets coding stategies](https://github.com/PCSX2/pcsx2/wiki/wxWidgets-Coding-Strategies)
|
* [wxWidgets coding stategies](https://github.com/PCSX2/pcsx2/wiki/wxWidgets-Coding-Strategies)
|
||||||
|
|
||||||
|
|
||||||
## Tasks
|
## Tasks
|
||||||
* [Todo List](https://github.com/PCSX2/pcsx2/wiki/Contributing-(TODO-List))
|
|
||||||
|
* [Todo List](https://github.com/PCSX2/pcsx2/wiki/Contributing-\(TODO-List\))
|
||||||
* [Issues](https://github.com/PCSX2/pcsx2/issues)
|
* [Issues](https://github.com/PCSX2/pcsx2/issues)
|
||||||
* [A collection of ideas to improve GSdx OGL](https://github.com/PCSX2/pcsx2/wiki/Todo-List)
|
* [A collection of ideas to improve GSdx OGL](https://github.com/PCSX2/pcsx2/wiki/Todo-List)
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
<!--
|
||||||
|
If this is your first PR to PCSX2, please review the relevant documentation:
|
||||||
|
- https://github.com/PCSX2/pcsx2/blob/master/.github/CONTRIBUTING.md#pull-request-guidelines
|
||||||
|
-->
|
||||||
|
|
||||||
### Description of Changes
|
### Description of Changes
|
||||||
<!-- Brief description or overview on what was changed in the PR -->
|
<!-- Brief description or overview on what was changed in the PR -->
|
||||||
|
|
||||||
|
@ -6,22 +11,3 @@
|
||||||
|
|
||||||
### Suggested Testing Steps
|
### Suggested Testing Steps
|
||||||
<!-- If applicable, including examples you've already tested with / recommendations for how to test further is very helpful! -->
|
<!-- If applicable, including examples you've already tested with / recommendations for how to test further is very helpful! -->
|
||||||
|
|
||||||
<!--
|
|
||||||
### Recommended PR Guidelines
|
|
||||||
The following is a list of _general_ style recommendations that will make reviewing and merging easier:
|
|
||||||
- Commit Messages
|
|
||||||
- Please try to prefix your commit message, indicating what area of the project was modified.
|
|
||||||
- For example `gsdx: message...`.
|
|
||||||
- Looking at the project's commit history will help with keeping prefixes consistent overtime, there is no strictly enforced list.
|
|
||||||
- Try to keep messages brief and informative
|
|
||||||
- Remove unnecessary commits and squash commits together when appropriate.
|
|
||||||
- If you are not familiar with rebasing, check out the following resources:
|
|
||||||
- CLI - https://thoughtbot.com/blog/git-interactive-rebase-squash-amend-rewriting-history
|
|
||||||
- GUI (SourceTree) - https://www.atlassian.com/blog/sourcetree/interactive-rebase-sourcetree
|
|
||||||
- Code Styling and Formatting
|
|
||||||
- Consult the style guide - https://github.com/tadanokojin/pcsx2/blob/coding-guide/pcsx2/Docs/Coding_Guidelines.md
|
|
||||||
- Run `clang-format` using the configuration file in the root of the repository
|
|
||||||
- Visual Studio Setup - https://devblogs.microsoft.com/cppblog/clangformat-support-in-visual-studio-2017-15-7-preview-1/
|
|
||||||
- IMPORTANT - if you are running `clang-format` on unrelated changes (ie. formatting an entire file), please do so in a separate commit.
|
|
||||||
-->
|
|
||||||
|
|
Loading…
Reference in New Issue