1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-11-23 11:13:34 +01:00
Sonarr/CONTRIBUTING.md
bakerboy448 5bf7228658 Update CONTRIBUTING.md
- wiki links
- irc link
- GitHub link 
- branches
2021-09-30 11:10:43 -07:00

2.9 KiB

How to Contribute

We're always looking for people to help make Sonarr even better, there are a number of ways to contribute.

Documentation

Setup guides, FAQ, the more information we have on the wiki the better.

Development

Tools required

Getting started

  1. Fork Sonarr
  2. Clone the repository into your development machine. info
  3. Install the required Node Packages yarn install
  4. Start webpack to monitor your dev environment for any frontend changes that need post processing using yarn start command.
  5. Build the project in Visual Studio, Setting startup project to Sonarr.Console and framework to x86
  6. Debug the project in Visual Studio
  7. Open http://localhost:8989

Contributing Code

  • If you're adding a new, already requested feature, please comment on Github Issues so work is not duplicated (If you want to add something not already on there, please talk to us first)
  • Rebase from Sonarr's develop branch, don't merge
  • Make meaningful commits, or squash them
  • Feel free to make a pull request before work is complete, this will let us see where its at and make comments/suggest improvements
  • Reach out to us on our forums, subreddit, discord, or IRC if you have any questions
  • Add tests (unit/integration)
  • Commit with *nix line endings for consistency (We checkout Windows and commit *nix)
  • One feature/bug fix per pull request to keep things clean and easy to understand
  • Use 4 spaces instead of tabs, this should be the default for VS 2019 and WebStorm

Pull Requesting

  • Only make pull requests to develop (currently develop), never main, if you make a PR to master we'll comment on it and close it
  • You're probably going to get some comments or questions from us, they will be to ensure consistency and maintainability
  • We'll try to respond to pull requests as soon as possible, if its been a day or two, please reach out to us, we may have missed it
  • Each PR should come from its own feature branch not develop in your fork, it should have a meaningful branch name (what is being added/fixed)
    • new-feature (Good)
    • fix-bug (Good)
    • patch (Bad)
    • develop (Bad)

If you have any questions about any of this, please let us know.