Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 2.83 KB

CONTRIBUTING.md

File metadata and controls

47 lines (35 loc) · 2.83 KB

Contributing to Angular MDC

We would love for you to contribute to Angular MDC 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 MDC open and inclusive. Please read and follow our Code of Conduct.

Found a Bug?

If you find a bug in the source code, you can help us by submitting an issue. Even better, you can submit a Pull Request with a fix.

Submit an Issue

Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available.

We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs we will systematically ask you to provide a minimal reproduction scenario using https://codepen.io. Having a live, reproducible scenario gives us wealth of important information without going back & forth to you with additional questions like:

  • version of Angular used
  • version of Material Design Components used
  • 3rd-party libraries and their versions
  • and most importantly - a use-case that fails

You can file new issues by filling out our new issue form.

Submit a Pull Request

When submitting PRs, make sure you're following our commit message conventions; our commit-msg hook should automatically enforce this. We also use commitizen, which you can use to auto-format commit messages for you.

Commit message 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 or correcting existing tests
  • chore: Changes to the build process or auxiliary tools and libraries such as documentation generation

When submitting PRs for large changes, be sure to include an adequate background in the description so that reviewers of the PR know what the changes entail at a high-level, the motivations for making these changes, and what they affect.

Development Process

Check out our Developer guide.