forked from asciidisco/plugin.video.netflix
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
style(lint): Fixes lint issues in the contributing doc
- Loading branch information
1 parent
69311a5
commit 15784be
Showing
1 changed file
with
94 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,11 +8,17 @@ the developers managing and developing this open source project. In return, | |
they should reciprocate that respect in addressing your issue, assessing | ||
changes, and helping you finalize your pull requests. | ||
|
||
As for everything else in the project, the contributions are governed by our [Code of Conduct](Code_of_Conduct.md). | ||
As for everything else in the project, the contributions are governed by our | ||
[Code of Conduct](Code_of_Conduct.md). | ||
|
||
## Using the issue tracker | ||
|
||
First things first: **Do NOT report security vulnerabilities in public issues!** Please disclose responsibly by letting [us](mailto:[email protected]?subject=NFXSecurity) know upfront. We will assess the issue as soon as possible on a best-effort basis and will give you an estimate for when we have a fix and release available for an eventual public disclosure. | ||
First things first: **Do NOT report security vulnerabilities in public issues!** | ||
Please disclose responsibly by letting | ||
[us](mailto:[email protected]?subject=NetflixPluginSecurity) know upfront. | ||
We will assess the issue as soon as possible on a best-effort basis and will | ||
give you an estimate for when we have a fix and release available for an | ||
eventual public disclosure. | ||
|
||
The issue tracker is the preferred channel for [bug reports](#bugs), | ||
[features requests](#features) and [submitting pull | ||
|
@@ -23,21 +29,16 @@ requests](#pull-requests), but please respect the following restrictions: | |
* Please **do not** derail or troll issues. Keep the discussion on topic and | ||
respect the opinions of others. | ||
|
||
|
||
## Bug reports | ||
|
||
A bug is a _demonstrable problem_ that is caused by the code in the repository. | ||
Good bug reports are extremely helpful - thank you! | ||
|
||
Guidelines for bug reports: | ||
|
||
1. **Use the GitHub issue search** — check if the issue has already been | ||
reported. | ||
|
||
2. **Check if the issue has been fixed** — try to reproduce it using the | ||
latest `master` branch in the repository. | ||
|
||
3. **Isolate the problem** — ideally create a reduced test case. | ||
* **Use the GitHub issue search** — check if the issue has already been reported. | ||
* **Check if the issue has been fixed** — try to reproduce it using `master`. | ||
* **Isolate the problem** — ideally create a reduced test case. | ||
|
||
A good bug report shouldn't leave others needing to chase you up for more | ||
information. Please try to be as detailed as possible in your report. What is | ||
|
@@ -49,12 +50,13 @@ Example: | |
|
||
> Short and descriptive example bug report title | ||
> | ||
> A summary of the issue and the Kodi & Inputsream commit hashes & the OS/Processor Arch environment in which it occurs. If | ||
> A summary of the issue and the Kodi & the OS/Processor Arch | ||
> environment in which it occurs. If | ||
> suitable, include the steps required to reproduce the bug. | ||
> | ||
> 1. This is the first step | ||
> 2. This is the second step | ||
> 3. Further steps, etc. | ||
> `This is the first step` | ||
> `This is the second step` | ||
> `Further steps, etc.` | ||
> | ||
> `<log>` - a link to the Kodi debug log | ||
> | ||
|
@@ -63,15 +65,13 @@ Example: | |
> causing the bug, and potential solutions (and your opinions on their | ||
> merits). | ||
|
||
## Feature requests | ||
|
||
Feature requests are welcome. But take a moment to find out whether your idea | ||
fits with the scope and aims of the project. It's up to *you* to make a strong | ||
case to convince the project's developers of the merits of this feature. Please | ||
provide as much detail and context as possible. | ||
|
||
|
||
## Pull requests | ||
|
||
Good pull requests - patches, improvements, new features - are a fantastic | ||
|
@@ -85,57 +85,74 @@ into the project. | |
|
||
### For new Contributors | ||
|
||
If you never created a pull request before, welcome :tada: :smile: [Here is a great tutorial](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github) | ||
If you never created a pull request before, welcome :tada: :smile: | ||
[Here is a great tutorial](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github) | ||
on how to send one :) | ||
|
||
1. [Fork](http://help.github.com/fork-a-repo/) the project, clone your fork, | ||
and configure the remotes: | ||
* [Fork](http://help.github.com/fork-a-repo/), clone, and configure the remotes: | ||
|
||
```bash | ||
# Clone your fork of the repo into the current directory | ||
git clone https://github.com/<your-username>/<repo-name> | ||
# Navigate to the newly cloned directory | ||
cd <repo-name> | ||
# Assign the original repo to a remote called "upstream" | ||
git remote add upstream https://github.com/asciidisco/plugin.video.netflix | ||
``` | ||
```bash | ||
# Clone your fork of the repo into the current directory | ||
git clone https://github.com/<your-username>/<repo-name> | ||
# Navigate to the newly cloned directory | ||
cd <repo-name> | ||
# Assign the original repo to a remote called "upstream" | ||
git remote add upstream https://github.com/asciidisco/plugin.video.netflix | ||
``` | ||
|
||
2. If you cloned a while ago, get the latest changes from upstream: | ||
* If you cloned a while ago, get the latest changes from upstream: | ||
|
||
```bash | ||
git checkout master | ||
git pull upstream master | ||
``` | ||
|
||
3. Create a new topic branch (off the main project development branch) to | ||
* Create a new topic branch (off the main project development branch) to | ||
contain your feature, change, or fix: | ||
|
||
```bash | ||
git checkout -b <topic-branch-name> | ||
``` | ||
|
||
4. Make sure to update, or add to the tests when appropriate. Patches and | ||
* Make sure to update, or add to the tests when appropriate. Patches and | ||
features will not be accepted without tests. Run `make test` to check that | ||
all tests pass after you've made changes.Run `make lint` to ensure that your code meets our guildelines (PEP-8) | ||
all tests pass after you've made changes.Run `make lint` to ensure | ||
that your code meets our guildelines (PEP-8) | ||
|
||
5. If you added or changed a feature, make sure to document it accordingly in | ||
* If you added or changed a feature, make sure to document it accordingly in | ||
the `README.md` file. | ||
|
||
6. Push your topic branch up to your fork: | ||
* Push your topic branch up to your fork: | ||
|
||
```bash | ||
git push origin <topic-branch-name> | ||
``` | ||
|
||
8. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) | ||
* Note: We follow Angular style commit guildelines | ||
|
||
Best to install NodeJS & use commitizen for that, all you need to do is | ||
|
||
```bash | ||
npm install | ||
``` | ||
|
||
initially in the root directiory & then use | ||
|
||
```bash | ||
make commit | ||
``` | ||
|
||
to commit changes. | ||
|
||
* [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) | ||
with a clear title and description. | ||
|
||
### Addendum | ||
|
||
Optionally, you can help us with these things. But don’t worry if they are too | ||
complicated, we can help you out and teach you as we go :) | ||
|
||
1. Update your branch to the latest changes in the upstream master branch. You | ||
* Update your branch to the latest changes in the upstream master branch. You | ||
can do that locally with | ||
|
||
```bash | ||
|
@@ -144,72 +161,73 @@ complicated, we can help you out and teach you as we go :) | |
|
||
Afterwards force push your changes to your remote feature branch. | ||
|
||
2. Once a pull request is good to go, you can tidy up your commit messages using | ||
* Once a pull request is good to go, you can tidy up your commit messages using | ||
Git's [interactive rebase](https://help.github.com/articles/interactive-rebase). | ||
Please follow our commit message conventions shown below, as they are used by | ||
[semantic-release](https://github.com/semantic-release/semantic-release) to | ||
automatically determine the new version and release to npm. In a nutshell: | ||
|
||
#### Commit Message Conventions | ||
#### Commit Message Conventions | ||
|
||
- Commit test files with `test: ...` or `test(scope): ...` prefix | ||
- Commit bug fixes with `fix: ...` or `fix(scope): ...` prefix | ||
- Commit breaking changes by adding `BREAKING CHANGE: ` in the commit body | ||
(not the subject line) | ||
- Commit changes to `package.json`, `.gitignore` and other meta files with | ||
`chore(filenamewithoutext): ...` | ||
- Commit changes to README files or comments with `docs: ...` | ||
- Cody style changes with `style: standard` | ||
* Commit test files with `test: ...` or `test(scope): ...` prefix | ||
* Commit bug fixes with `fix: ...` or `fix(scope): ...` prefix | ||
* Commit breaking changes by adding `BREAKING CHANGE:` in the commit body | ||
(not the subject line) | ||
* Commit changes to `package.json`, `.gitignore` and other meta files with | ||
`chore(filenamewithoutext): ...` | ||
* Commit changes to README files or comments with `docs: ...` | ||
* Cody style changes with `style: standard` | ||
|
||
**IMPORTANT**: By submitting a patch, you agree to license your work under the | ||
same license as that used by the project. | ||
|
||
## Maintainers | ||
|
||
If you have commit access, please follow this process for merging patches and cutting new releases. | ||
If you have commit access, please follow this process for | ||
merging patches and cutting new releases. | ||
|
||
### Reviewing changes | ||
|
||
1. Check that a change is within the scope and philosophy of the component. | ||
2. Check that a change has any necessary tests. | ||
3. Check that a change has any necessary documentation. | ||
4. If there is anything you don’t like, leave a comment below the respective | ||
* Check that a change is within the scope and philosophy of the component. | ||
* Check that a change has any necessary tests. | ||
* Check that a change has any necessary documentation. | ||
* If there is anything you don’t like, leave a comment below the respective | ||
lines and submit a "Request changes" review. Repeat until everything has | ||
been addressed. | ||
5. If you are not sure about something, mention `@asciidisco` or specific | ||
* If you are not sure about something, mention `@asciidisco` or specific | ||
people for help in a comment. | ||
6. If there is only a tiny change left before you can merge it and you think | ||
* If there is only a tiny change left before you can merge it and you think | ||
it’s best to fix it yourself, you can directly commit to the author’s fork. | ||
Leave a comment about it so the author and others will know. | ||
7. Once everything looks good, add an "Approve" review. Don’t forget to say | ||
* Once everything looks good, add an "Approve" review. Don’t forget to say | ||
something nice 👏🐶💖✨ | ||
8. If the commit messages follow [our conventions](@commit-message-conventions) | ||
|
||
1. If there is a breaking change, make sure that `BREAKING CHANGE:` with | ||
_exactly_ that spelling (incl. the ":") is in body of the according | ||
commit message. This is _very important_, better look twice :) | ||
2. Make sure there are `fix: ...` or `feat: ...` commits depending on whether | ||
a bug was fixed or a feature was added. **Gotcha:** look for spaces before | ||
the prefixes of ` fix:` and ` feat:`, these get ignored by semantic-release. | ||
3. Use the "Rebase and merge" button to merge the pull request. | ||
4. Done! You are awesome! Thanks so much for your help 🤗 | ||
|
||
9. If the commit messages _do not_ follow our conventions | ||
|
||
1. Use the "squash and merge" button to clean up the commits and merge at | ||
the same time: ✨🎩 | ||
2. Is there a breaking change? Describe it in the commit body. Start with | ||
_exactly_ `BREAKING CHANGE:` followed by an empty line. For the commit | ||
subject: | ||
3. Was a new feature added? Use `feat: ...` prefix in the commit subject | ||
4. Was a bug fixed? Use `fix: ...` in the commit subject | ||
* If the commit messages follow [our conventions](@commit-message-conventions) | ||
|
||
* If there is a breaking change, make sure that `BREAKING CHANGE:` with | ||
_exactly_ that spelling (incl. the ":") is in body of the according | ||
commit message. This is _very important_, better look twice :) | ||
* Make sure there are `fix: ...` or `feat: ...` commits depending on whether | ||
a bug was fixed or a feature was added. **Gotcha:** look for spaces before | ||
the prefixes of `fix:` and `feat:`, these get ignored by semantic-release. | ||
* Use the "Rebase and merge" button to merge the pull request. | ||
* Done! You are awesome! Thanks so much for your help 🤗 | ||
|
||
* If the commit messages _do not_ follow our conventions | ||
|
||
* Use the "squash and merge" button to clean up the commits and merge at | ||
the same time: ✨🎩 | ||
* Is there a breaking change? Describe it in the commit body. Start with | ||
_exactly_ `BREAKING CHANGE:` followed by an empty line. For the commit | ||
subject: | ||
* Was a new feature added? Use `feat: ...` prefix in the commit subject | ||
* Was a bug fixed? Use `fix: ...` in the commit subject | ||
|
||
Sometimes there might be a good reason to merge changes locally. The process | ||
looks like this: | ||
|
||
### Reviewing and merging changes locally | ||
|
||
``` | ||
```bash | ||
git checkout master # or the main branch configured on github | ||
git pull # get latest changes | ||
git checkout feature-branch # replace name with your branch | ||
|
@@ -224,9 +242,9 @@ When merging PRs from forked repositories, we recommend you install the | |
|
||
This allows you to do: | ||
|
||
``` | ||
```bash | ||
hub checkout link-to-pull-request | ||
``` | ||
|
||
meaning that you will automatically check out the branch for the pull request, | ||
without needing any other steps like setting git upstreams! :sparkles: | ||
without needing any other steps like setting git upstreams! :sparkles: |