All help is welcome and greatly appreciated! If you would like to contribute to the project, the following instructions should get you started...
- HTML/Typescript/Javascript editor
- VSCode is recommended. Upon opening the project, a few extensions will be automatically recommended for install.
- .NET CORE SDK 5
- NPM
- GIT
-
Fork the repository to your own GitHub account and clone it to your local device:
git clone https://github.com/YOUR_USERNAME/requestrr.git cd requestrr/ -
Add the remote
upstream:git remote add upstream https://github.com/darkalfx/requestrr
-
Create a new branch:
git checkout -b BRANCH_NAME develop
- It is recommended to give your branch a meaningful name, relevant to the feature or fix you are working on.
- Good examples:
docs-dockerfeature-new-systemfix-title-cards
- Bad examples:
bugdocsfeaturefixpatch
- Good examples:
- It is recommended to give your branch a meaningful name, relevant to the feature or fix you are working on.
-
Run the development environment:
npm run install:clean dotnet build- Alternatively, you can use Docker with
docker build ..
- Alternatively, you can use Docker with
-
Create your patch and test your changes.
- Be sure to follow both the code guidelines.
- Should you need to update your fork, you can do so by rebasing from
upstream:git fetch upstream git rebase upstream/develop git push origin BRANCH_NAME -f
- If you are taking on an existing bug or feature ticket, please comment on the issue to avoid multiple people working on the same thing.
- All commits must follow Conventional Commits
- It is okay to squash your pull request down into a single commit that fits this standard.
- Pull requests with commits not following this standard will not be merged.
- Please make meaningful commits, or squash them.
- Always rebase your commit to the latest
masterbranch. - It is your responsibility to keep your branch up-to-date. Your work will not be merged unless it is rebased off the latest
masterbranch. - You can create a "draft" pull request early to get feedback on your work.
- Format your code so that it matches the rest of the files.
- If you have questions or need help, you can reach out via Discord server.
This contribution guide was inspired by the Overseerr contribution guides.