-
Fork the project and clone your fork.
-
Create a local feature branch:
$ git checkout -b <branch> -
If adding a function
R.foo, define it in src/foo.js, require it in index.js, and include unit tests in test/foo.js. It is not necessary to include the@sinceannotation for new functions as it will be set during the release process of the following release. If adding an internal function_foo, define it in _src/internal/foo.js. -
Make one or more atomic commits. Each commit should have a descriptive commit message, wrapped at 72 characters. Do not commit changes to dist/ramda.js.
-
Run
npm test(ormake test lint) and address any errors. It will install needed dependencies locally. Preferably, fix commits in place usinggit rebaseorgit commit --amendto make the changes easier to review and to keep the history tidy. -
Push to your fork:
$ git push origin <branch> -
Open a pull request.