By contributing to Mobile Detect library you agree with the MIT License + contributing agreement below.
Developer’s Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
- Specify the User-agent by visiting http://demo.mobiledetect.net.
- Specify the expected behaviour.
- Fork Mobile Detect repository. See "How to fork" example.
git clone https://github.com/[yourname]/Mobile-Detect.git
git add remote serbanghita https://github.com/serbanghita/Mobile-Detect.git
git remote -v
- You should see:origin [email protected]:serbanghita/Mobile-Detect.git serbanghita https://github.com/serbanghita/Mobile-Detect.git
git checkout -b devel origin/devel
composer install
- On Windows use
php composer.phar update
first.
- On Windows use
- Start working on your changes.
- If you add new methods or make structural changes to the
Mobile_Detect.php
class you need to add unit tests! - If you add new regexes make sure you commit the User-Agents in
tests/providers/vendors
- If you add new methods or make structural changes to the
- Run tests
vendor/bin/phpunit -v -c tests/phpunit.xml --coverage-text --strict-coverage --stop-on-risky
- On Windows use
%cd%/vendor/bin/phpunit ...
- On Windows use
git status
orgit diff
- inspect your changes 1git stage .
git commit -m "[your commit message here]
git push origin devel
- Go to your repo on GitHub and "Submit the PR"
Submit new module, plugin, port including the following information:
- Module name
- Description
- Link
- Author
Or you can submit a PR against README.md
.
- Our official website is hosted at http://mobiledetect.net.
- The files are found on the
gh-pages
branch. git checkout gh-pages
npm install -g browser-sync
browser-sync start --s . --f . --port 3000 --reload-debounce 1500 --no-ui
- Go to
http://localhost:3000
and make changes. - Commit, push and submit the PR against
serbanghita:gh-pages
.