docs/contribute/feat.md
Adding a feature begins with a new branch and a new API. All new APIs require test coverage. This test can be either a JavaScript test, or it can be a demo page. CSS only APIs can only be verified with a demo page.
If your feature spans multiple packages, then you'll have to break your PR into multiple PRs. First create a new feature PR for the package which does not depend on any of the other packages. After that PR is merged, continue working your way up the dependency tree, submiting new PRs until the last PR is merged.
The final commit message for a feature to the mdc-foo package should look like this:
feat(foo): Short description of feature
This commit message is pulled into our CHANGELOG when we release and is based on Angular's Git commit guidelines.