mirror of
https://github.com/lancedikson/bowser
synced 2024-10-27 20:34:22 +00:00
Move contribution instructions from README to CONTRIBUTING
This commit is contained in:
parent
4ec19a2462
commit
e87ce75599
@ -1,7 +1,31 @@
|
|||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
|
We're always open to pull requests or code reviews. Everyone can become a permanent contributor. Just ping @lancedikson in the issues or on Twitter ❤️
|
||||||
|
|
||||||
|
## Branches
|
||||||
|
|
||||||
The project runs Git-flow, where the `master` branch is the development one and `production` is the production one.
|
The project runs Git-flow, where the `master` branch is the development one and `production` is the production one.
|
||||||
|
|
||||||
In a nutshell, if you're about to propose a new feature with adding some totally new functionality to `bowser`, it's better to branch from `master` and make a PR pointing back to `master` as well.
|
In a nutshell, if you're about to propose a new feature with adding some totally new functionality to `bowser`, it's better to branch from `master` and make a PR pointing back to `master` as well.
|
||||||
|
|
||||||
If it's a small hotfix, fix a typo in the docs or you've added support for a new browser/OS/platform/etc, then it's better to branch from `production` and make a PR pointing back to `production`.
|
If it's a small hotfix, fix a typo in the docs or you've added support for a new browser/OS/platform/etc, then it's better to branch from `production` and make a PR pointing back to `production`.
|
||||||
|
|
||||||
Following these simple rules will help to maintain the repo a lot! Thanks ❤️
|
Following these simple rules will help to maintain the repo a lot! Thanks ❤️
|
||||||
|
|
||||||
|
## Adding Tests
|
||||||
|
|
||||||
|
See the list in `test/acceptance/useragentstrings.yml` with example user agents and their expected bowser object.
|
||||||
|
|
||||||
|
Whenever you add support for new browsers or notice a bug / mismatch, please update the list and
|
||||||
|
check if all tests are still passing.
|
||||||
|
|
||||||
|
## Testing
|
||||||
|
|
||||||
|
If you'd like to contribute a change to bowser, modify the files in `src/`, then run the following (you'll need node + npm installed):
|
||||||
|
|
||||||
|
``` sh
|
||||||
|
$ npm install
|
||||||
|
$ npm run build #build
|
||||||
|
$ npm test #run tests
|
||||||
|
$ npm run lint #check lint rules
|
||||||
|
```
|
||||||
|
19
README.md
19
README.md
@ -128,25 +128,6 @@ Thus, you can define OS or platform specific rules and they will have more prior
|
|||||||
|
|
||||||
More of API and possibilities you will find in the `docs` folder.
|
More of API and possibilities you will find in the `docs` folder.
|
||||||
|
|
||||||
# Contributing
|
|
||||||
|
|
||||||
We're always open to pull requests or code reviews. Everyone can become a permanent contributor. Just ping @lancedikson in the issues or on Twitter ❤️
|
|
||||||
|
|
||||||
If you'd like to contribute a change to bowser, modify the files in `src/`, then run the following (you'll need node + npm installed):
|
|
||||||
|
|
||||||
``` sh
|
|
||||||
$ npm install
|
|
||||||
$ npm run build #build
|
|
||||||
$ npm test #run tests
|
|
||||||
$ npm run lint #check lint rules
|
|
||||||
```
|
|
||||||
|
|
||||||
### Adding tests
|
|
||||||
See the list in `test/acceptance/useragentstrings.yml` with example user agents and their expected bowser object.
|
|
||||||
|
|
||||||
Whenever you add support for new browsers or notice a bug / mismatch, please update the list and
|
|
||||||
check if all tests are still passing.
|
|
||||||
|
|
||||||
### Similar Projects
|
### Similar Projects
|
||||||
* [Kong](https://github.com/BigBadBleuCheese/Kong) - A C# port of Bowser.
|
* [Kong](https://github.com/BigBadBleuCheese/Kong) - A C# port of Bowser.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user