Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved!
The issue tracker is for:
Please do not use the issue tracker for personal support requests.
A bug is a demonstrable problem that is caused by the code in the repository.
Guidelines for bug reports:
-
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 the
master
branch in the repository. -
Isolate and report the problem — ideally create a reduced test case or a small jsfiddle showing the issue.
Please try to be as detailed as possible in your report. Include information about your operating system, browser, jQuery version, and masked input plugin version. Please provide steps to reproduce the issue as well as the outcome you were expecting.
Feature requests are welcome. It's up to you to make a strong case of the merits of this feature. Please provide as much detail and context as possible.
Features that have a very narrow use case are unlikely to be accepted unless we can come up with a way to come to a more general solution. Please don't let that stop you from sharing your ideas, just keep that in mind.
Good pull requests are very helpful. They should remain focused in scope and avoid containing unrelated commits.
IMPORTANT: By submitting a patch, you agree that your work will be licensed under the license used by the project.
If you have any large pull request in mind (e.g. implementing features, refactoring code, etc), please ask first otherwise you risk spending a lot of time working on something that the project's developers might not want to merge into the project.
Please adhere to the coding conventions in the project (indentation, accurate comments, etc.) and don't forget to add your own tests and documentation. When working with git, we recommend the following process in order to craft an excellent pull request:
-
Fork the project, clone your fork, and configure the remotes:
# Clone your fork of the repo into the current directory git clone https://github.com/<your-username>/jquery.maskedinput # Navigate to the newly cloned directory cd jquery.maskedinput # Assign the original repo to a remote called "upstream" git remote add upstream https://github.com/digitalBush/jquery.maskedinput
-
If you cloned a while ago, get the latest changes from upstream:
git checkout master git pull upstream master
-
Create a new topic branch (off of
master
) to contain your feature, change, or fix.IMPORTANT: Making changes in
master
is discouraged. You should always keep your localmaster
in sync with upstreammaster
and make your changes in topic branches.git checkout -b <topic-branch-name>
-
Commit your changes in logical chunks. Keep your commit messages organized, with a short description in the first line and more detailed information on the following lines.
Please use git's interactive rebase feature to tidy up your commits before making them public. Ideally when you are finished you'll have a single commit.
-
Make sure all the tests are still passing.
npm test
-
Push your topic branch up to your fork:
git push origin <topic-branch-name>
-
Open a Pull Request with a clear title and description.
-
If you haven't updated your pull request for a while, you should consider rebasing on master and resolving any conflicts.
IMPORTANT: Never ever merge upstream
master
into your branches. You should alwaysgit rebase
onmaster
to bring your changes up to date when necessary.git checkout master git pull upstream master git checkout <your-topic-branch> git rebase master