Our project welcomes external contributions. If you have an itch, please feel free to scratch it.
To contribute code or documentation, please submit a pull request.
A good way to familiarize yourself with the codebase and contribution process is to look for and tackle low-hanging fruit in the issue tracker. Before embarking on a more ambitious contribution, please quickly get in touch with us.
For general questions or support requests, please refer to the discussion section.
Note: We appreciate your effort, and want to avoid a situation where a contribution requires extensive rework (by you or by us), sits in backlog for a long time, or cannot be accepted at all!
If you would like to implement a new feature, please raise an issue before sending a pull request so the feature can be discussed. This is to avoid you wasting your valuable time working on a feature that the project developers are not interested in accepting into the code base.
If you would like to fix a bug, please raise an issue before sending a pull request so it can be tracked.
The project maintainers use LGTM (Looks Good To Me) in comments on the code review to indicate acceptance. A change requires LGTMs from two of the maintainers of each component affected.
For a list of the maintainers, see the MAINTAINERS.md page.
Each source file must include a license header for the MIT Software. Using the SPDX format is the simplest approach. e.g.
/*
Copyright IBM Inc. All rights reserved.
SPDX-License-Identifier: MIT
*/
We have tried to make it as easy as possible to make contributions. This applies to how we handle the legal aspects of contribution. We use the same approach - the Developer's Certificate of Origin 1.1 (DCO) - that the Linux® Kernel community uses to manage code contributions.
We simply ask that when submitting a patch for review, the developer must include a sign-off statement in the commit message.
Here is an example Signed-off-by line, which indicates that the submitter accepts the DCO:
Signed-off-by: John Doe <[email protected]>
You can include this automatically when you commit a change to your local git repository using the following command:
git commit -s
Please feel free to connect with us at [email protected].
This website is created using the Gatsby Theme Carbon Starter.
Gatsby themes encapsulate all of the configuration and implementation details of Gatsby websites. This is a starter-kit (boilerplate) with a dependancy on the
gatsby-theme-carbon
package. The primary goal ofgatsby-theme-carbon
is to get content authors speaking the IBM Design Language with Carbon as soon as possible. It includes some sample components/content demos in thesrc/pages
directory.
Check out our quick getting started guide and video!
gatsby-theme-carbon
at it’s core relies on mdx for page
creation. Check out the src/pages
directory for some examples for using mdx.
A key feature of Gatsby themes is component shadowing. By simply placing a
component into the src/gatsby-theme-carbon/components
location, you can
override components used by the theme. You can read more about component
shadowing
here.
You’re also free to make your own components and use them in your MDX pages.