Code snippets contributions
Add or update the code snippets in the documentation. This page outlines how the code snippets are structured.
Storybook maintains code snippets for a variety of frameworks. We try to keep them up to date as framework APIs evolve. But it's tricky to keep track of every API change in every framework.
We welcome community contributions to the code snippets. Here's a matrix of the frameworks we have snippets for. Help us add snippets for your favorite framework.
Assuming you've already followed the local environment guide, the first thing you need to do is create a branch on your local Storybook monorepo by running the following command:
Before adding your snippets, open the
docs folder with your editor of choice. Get familiarized with the documentation, including how the snippets are organized and their contents.
Then inside the root folder of the Storybook monorepo, run the following command:
Select the option
Synchronize documentation (sync-docs) and type the path of your
frontpage project folder. Now every file change inside the monorepo
docs folder will be reflected in the frontpage repo at
Add your first snippet
Now that you're familiar with how the documentation is structured, it's time to add the code snippets. First, go to the
docs/snippets/ folder and create a new directory for your framework of choice (e.g.,
Browse the documentation and look for the code snippets you're willing to contribute. For example, on the setup page, you should see something similar to:
Create the file
ember/your-component.js.mdx, similar to the other frameworks, and reference it.
Go through the rest of the documentation and repeat the process.
Preview your work
Before submitting your contribution, we advise you to check your work against the Storybook website. Doing this prevents last-minute issues with the documentation and is also an excellent way for the maintainers to merge faster once you submit the pull request. However, failing to do so will lead one of the maintainers to notify you that your contribution has an issue.
Start by forking frontpage repo and cloning it locally.
Navigate to the
frontpage directory and install the required dependencies with the following command:
Next, make sure that you have running the
Synchronize documentation (sync-docs) task from Storybook monorepo. Then, execute the following command to launch the Storybook website.
Open a browser window to
http://localhost:8000, click the Docs link, and select your framework from the dropdown.
Go through the documentation and check your work.
Submit your contribution
Finally, commit, push and open a pull request in the Storybook monorepo. Add a clear description of the work you've done, and one of the maintainers will guide you through the merge process.