Permalink
Please sign in to comment.
Browse files
chore: move project to angular/react-native-renderer repo
- Loading branch information...
Showing
with
270 additions
and 221 deletions.
- +225 −0 CONTRIBUTING.md
- +21 −202 LICENSE
- +1 −1 README.md
- +5 −3 doc/pages/_layout.jade
- +1 −1 doc/pages/apis.jade
- +1 −1 doc/pages/bootstrap.jade
- +1 −1 doc/pages/gestures.jade
- +1 −1 doc/pages/getting_started.jade
- +1 −1 doc/pages/http.jade
- +1 −1 doc/pages/opacity_feedback.jade
- +1 −1 doc/pages/ripple_feedback.jade
- +1 −1 doc/pages/router.jade
- +1 −1 doc/pages/style.jade
- +1 −1 doc/template/component.jade
- +8 −5 package.json
225
CONTRIBUTING.md
| @@ -0,0 +1,225 @@ | ||
| +# Contributing to the React Native renderer | ||
| + | ||
| +We would love for you to contribute to this project and help make it even better than it is | ||
| +today! As a contributor, here are the guidelines we would like you to follow: | ||
| + | ||
| + - [Code of Conduct](#coc) | ||
| + - [Question or Problem?](#question) | ||
| + - [Issues and Bugs](#issue) | ||
| + - [Feature Requests](#feature) | ||
| + - [Submission Guidelines](#submit) | ||
| + - [Coding Rules](#rules) | ||
| + - [Commit Message Guidelines](#commit) | ||
| + - [Signing the CLA](#cla) | ||
| + | ||
| +## <a name="coc"></a> Code of Conduct | ||
| +Help us keep this project open and inclusive. Please read and follow our [Code of Conduct][coc]. | ||
| + | ||
| +## <a name="question"></a> Got a Question or Problem? | ||
| + | ||
| +If you have questions about how to *use* the React Native renderer, please direct them to [Gitter][gitter] | ||
| +discussion list or [StackOverflow][stackoverflow]. | ||
| + | ||
| +## <a name="issue"></a> Found an Issue? | ||
| +If you find a bug in the source code or a mistake in the documentation, you can help us by | ||
| +[submitting an issue](#submit-issue) to our [GitHub Repository][github]. Even better, you can | ||
| +[submit a Pull Request](#submit-pr) with a fix. | ||
| + | ||
| +## <a name="feature"></a> Want a Feature? | ||
| +You can *request* a new feature by [submitting an issue](#submit-issue) to our [GitHub | ||
| +Repository][github]. If you would like to *implement* a new feature, please submit an issue with | ||
| +a proposal for your work first, to be sure that we can use it. | ||
| +Please consider what kind of change it is: | ||
| + | ||
| +* For a **Major Feature**, first open an issue and outline your proposal so that it can be | ||
| +discussed. This will also allow us to better coordinate our efforts, prevent duplication of work, | ||
| +and help you to craft the change so that it is successfully accepted into the project. | ||
| +* **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr). | ||
| + | ||
| +## <a name="submit"></a> Submission Guidelines | ||
| + | ||
| +### <a name="submit-issue"></a> Submitting an Issue | ||
| +Before you submit an issue, search the archive, maybe your question was already answered. | ||
| + | ||
| +If your issue appears to be a bug, and hasn't been reported, open a new issue. | ||
| +Help us to maximize the effort we can spend fixing issues and adding new | ||
| +features, by not reporting duplicate issues. Providing the following information will increase the | ||
| +chances of your issue being dealt with quickly: | ||
| + | ||
| +* **Overview of the Issue** - if an error is being thrown a non-minified stack trace helps | ||
| +* **React Native renderer Version** - what version is affected (e.g. 0.0.1-alpha.4) | ||
| +* **Motivation for or Use Case** - explain what are you trying to do and why the current behavior is a bug for you | ||
| +* **Platform** - is this a problem with all platforms? | ||
| +* **Reproduce the Error** - provide a simple example (using the [seed project][seed]) or a unambiguous set of steps | ||
| +* **Related Issues** - has a similar issue been reported before? | ||
| +* **Suggest a Fix** - if you can't fix the bug yourself, perhaps you can point to what might be | ||
| + causing the problem (line of code or commit) | ||
| + | ||
| +You can file new issues by providing the above information [here](https://github.com/angular/react-native-renderer/issues/new). | ||
| + | ||
| + | ||
| +### <a name="submit-pr"></a> Submitting a Pull Request (PR) | ||
| +Before you submit your Pull Request (PR) consider the following guidelines: | ||
| + | ||
| +* Search [GitHub](https://github.com/angular/react-native-renderer/pulls) for an open or closed PR | ||
| + that relates to your submission. You don't want to duplicate effort. | ||
| +* Please sign our [Contributor License Agreement (CLA)](#cla) before sending PRs. | ||
| + We cannot accept code without this. | ||
| +* Make your changes in a new git branch: | ||
| + | ||
| + ```shell | ||
| + git checkout -b my-fix-branch master | ||
| + ``` | ||
| + | ||
| +* Create your patch, **including appropriate test cases**. | ||
| +* Follow our [Coding Rules](#rules). | ||
| +* Run the full test suite, as described in the [developer documentation][dev-doc], | ||
| + and ensure that all tests pass. | ||
| +* Commit your changes using a descriptive commit message that follows our | ||
| + [commit message conventions](#commit). Adherence to these conventions | ||
| + is necessary because release notes are automatically generated from these messages. | ||
| + | ||
| + ```shell | ||
| + git commit -a | ||
| + ``` | ||
| + Note: the optional commit `-a` command line option will automatically "add" and "rm" edited files. | ||
| + | ||
| +* Push your branch to GitHub: | ||
| + | ||
| + ```shell | ||
| + git push origin my-fix-branch | ||
| + ``` | ||
| + | ||
| +* In GitHub, send a pull request to `react-native-renderer:master`. | ||
| +* If we suggest changes then: | ||
| + * Make the required updates. | ||
| + * Re-run the test suite to ensure tests are still passing. | ||
| + * Rebase your branch and force push to your GitHub repository (this will update your Pull Request): | ||
| + | ||
| + ```shell | ||
| + git rebase master -i | ||
| + git push -f | ||
| + ``` | ||
| + | ||
| +That's it! Thank you for your contribution! | ||
| + | ||
| +#### After your pull request is merged | ||
| + | ||
| +After your pull request is merged, you can safely delete your branch and pull the changes | ||
| +from the main (upstream) repository: | ||
| + | ||
| +* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows: | ||
| + | ||
| + ```shell | ||
| + git push origin --delete my-fix-branch | ||
| + ``` | ||
| + | ||
| +* Check out the master branch: | ||
| + | ||
| + ```shell | ||
| + git checkout master -f | ||
| + ``` | ||
| + | ||
| +* Delete the local branch: | ||
| + | ||
| + ```shell | ||
| + git branch -D my-fix-branch | ||
| + ``` | ||
| + | ||
| +* Update your master with the latest upstream version: | ||
| + | ||
| + ```shell | ||
| + git pull --ff upstream master | ||
| + ``` | ||
| + | ||
| +## <a name="rules"></a> Coding Rules | ||
| +To ensure consistency throughout the source code, keep these rules in mind as you are working: | ||
| + | ||
| +* All features or bug fixes **must be tested** by one or more specs (unit-tests). | ||
| +* All public API methods **must be documented**. (Details TBC). | ||
| +* We follow [Google's JavaScript Style Guide][js-style-guide]. | ||
| + | ||
| +## <a name="commit"></a> Commit Message Guidelines | ||
| + | ||
| +We have very precise rules over how our git commit messages can be formatted. This leads to **more | ||
| +readable messages** that are easy to follow when looking through the **project history**. But also, | ||
| +we use the git commit messages to **generate the change log**. | ||
| + | ||
| +### Commit Message Format | ||
| +Each commit message consists of a **header**, a **body** and a **footer**. The header has a special | ||
| +format that includes a **type**, a **scope** and a **subject**: | ||
| + | ||
| +``` | ||
| +<type>(<scope>): <subject> | ||
| +<BLANK LINE> | ||
| +<body> | ||
| +<BLANK LINE> | ||
| +<footer> | ||
| +``` | ||
| + | ||
| +The **header** is mandatory and the **scope** of the header is optional. | ||
| + | ||
| +Any line of the commit message cannot be longer 100 characters! This allows the message to be easier | ||
| +to read on GitHub as well as in various git tools. | ||
| + | ||
| +### Revert | ||
| +If the commit reverts a previous commit, it should begin with `revert: `, followed by the header of the reverted commit. In the body it should say: `This reverts commit <hash>.`, where the hash is the SHA of the commit being reverted. | ||
| + | ||
| +### Type | ||
| +Must be one of the following: | ||
| + | ||
| +* **feat**: A new feature | ||
| +* **fix**: A bug fix | ||
| +* **docs**: Documentation only changes | ||
| +* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing | ||
| + semi-colons, etc) | ||
| +* **refactor**: A code change that neither fixes a bug nor adds a feature | ||
| +* **perf**: A code change that improves performance | ||
| +* **test**: Adding missing tests or correcting existing tests | ||
| +* **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) | ||
| +* **ci**: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) | ||
| +* **chore**: Other changes that don't modify `src` or `test` files | ||
| + | ||
| +### Scope | ||
| +The scope could be anything specifying place of the commit change. For example | ||
| +`Compiler`, `ElementInjector`, etc. | ||
| + | ||
| +### Subject | ||
| +The subject contains succinct description of the change: | ||
| + | ||
| +* use the imperative, present tense: "change" not "changed" nor "changes" | ||
| +* don't capitalize first letter | ||
| +* no dot (.) at the end | ||
| + | ||
| +### Body | ||
| +Just as in the **subject**, use the imperative, present tense: "change" not "changed" nor "changes". | ||
| +The body should include the motivation for the change and contrast this with previous behavior. | ||
| + | ||
| +### Footer | ||
| +The footer should contain any information about **Breaking Changes** and is also the place to | ||
| +reference GitHub issues that this commit **Closes**. | ||
| + | ||
| +**Breaking Changes** should start with the word `BREAKING CHANGE:` with a space or two newlines. The rest of the commit message is then used for this. | ||
| + | ||
| +A detailed explanation can be found in this [document][commit-message-format]. | ||
| + | ||
| +## <a name="cla"></a> Signing the CLA | ||
| + | ||
| +Please sign our Contributor License Agreement (CLA) before sending pull requests. For any code | ||
| +changes to be accepted, the CLA must be signed. It's a quick process, we promise! | ||
| + | ||
| +* For individuals we have a [simple click-through form][individual-cla]. | ||
| +* For corporations we'll need you to | ||
| + [print, sign and one of scan+email, fax or mail the form][corporate-cla]. | ||
| + | ||
| + | ||
| +[coc]: https://github.com/angular/code-of-conduct/blob/master/CODE_OF_CONDUCT.md | ||
| +[commit-message-format]: https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit# | ||
| +[corporate-cla]: http://code.google.com/legal/corporate-cla-v1.0.html | ||
| +[dev-doc]: https://github.com/angular/react-native-renderer/blob/master/README.md | ||
| +[github]: https://github.com/angular/react-native-renderer | ||
| +[gitter]: https://gitter.im/angular/react-native-renderer | ||
| +[individual-cla]: http://code.google.com/legal/individual-cla-v1.0.html | ||
| +[js-style-guide]: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml | ||
| +[stackoverflow]: http://stackoverflow.com/questions/tagged/angular | ||
| +[seed]: https://github.com/mlaval/angular2-react-native-seed |
Oops, something went wrong.
0 comments on commit
325361c