Open
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contributing to Angular 2
We would love for you to contribute to Angular 2 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
Help us keep Angular open and inclusive. Please read and follow our Code of Conduct.
Got a Question or Problem?
If you have questions about how to use Angular, please direct them to the Google Group
discussion list or StackOverflow. Please note that Angular 2 is still in early developer preview, and the core team's capacity to answer usage questions is limited. We are also available on Gitter.
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 to our GitHub Repository. Even better, you can
submit a Pull Request with a fix.
Want a Feature?
You can request a new feature by submitting an issue to our GitHub
Repository. 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. Angular 2 is in developer preview
and we are not ready to accept major contributions ahead of the full release.
Please consider what kind of change it is:
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.
Submission Guidelines
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:
JSFiddle or Runnable) or a unambiguous set of steps
causing the problem (line of code or commit)
You can file new issues by providing the above information here.
Submitting a Pull Request (PR)
Before you submit your Pull Request (PR) consider the following guidelines:
Search GitHub 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) before sending PRs.
We cannot accept code without this.
Make your changes in a new git branch:
Create your patch, including appropriate test cases.
Follow our Coding Rules.
Run the full Angular test suite, as described in the developer documentation,
and ensure that all tests pass.
Commit your changes using a descriptive commit message that follows our
commit message conventions. Adherence to these conventions
is necessary because release notes are automatically generated from these messages.
Note: the optional commit
-acommand line option will automatically "add" and "rm" edited files.Push your branch to GitHub:
In GitHub, send a pull request to
angular:master.If we suggest changes then:
Make the required updates.
Re-run the Angular 2 test suites for JS and Dart to ensure tests are still passing.
Rebase your branch and force push to your GitHub repository (this will update your Pull Request):
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:
Check out the master branch:
Delete the local branch:
Update your master with the latest upstream version:
Coding Rules
To ensure consistency throughout the source code, keep these rules in mind as you are working:
100 characters. An automated formatter is available, see
DEVELOPER.md.
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 Angular 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:
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:
semi-colons, etc)
srcortestfilesScope
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:
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.
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!
print, sign and one of scan+email, fax or mail the form.