Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 2.26 KB

CONTRIBUTING.md

File metadata and controls

36 lines (23 loc) · 2.26 KB

Contributing to EUI

🙌 Thanks for your interest in contributing to EUI! 🙌

New Components, Features, and Bug Fixes

When creating new components, adding new features, or fixing bugs, please refer to the Component Development guidelines. If there isn't an associated issue on the bug tracker yet, consider creating one so that you get a chance to discuss the changes you have in mind with the rest of the team.

Adding icons

EUI provides an ever-growing set of icons, but our set can be incomplete. If you find you need an icon that does not exist, create a new issue and tag it with the icons label. A designer from the EUI team will respond to discuss your needs.

If you are willing and able to design the icon yourself, then please refer to the Creating icons section of the wiki for design guidelines and instructions on creating your pull request.

Documentation

Always remember to update documentation site and the CHANGELOG.md in the same PR that contains functional changes. We do this in tandem to prevent our examples from going out of sync with the actual components. In this sense, treat documentation no different than how you would treat tests.

Here are our guidelines for updating the CHANGELOG.md file:

  • Append your changes to the master sub-heading of CHANGELOG.md.
  • Add a list item for each significant change in the PR: bugs that were fixed, new features, new components, or changes to the public API
  • In the list item, always link to any relevant Pull Requests, commit ranges, or individual commits
  • Add a short summary of what has changed, making sure it's informative to consumers who might be unaware of implementation details
  • Avoid documenting internal implementation changes that don't have an effect on the public interface
  • Write your entry in the past tense, starting with a verb (e.g. Added... , Fixed...)

Software Releases

When we are ready to create a new release, we follow the Release Process documentation.