Contributing
Last updated
Last updated
Want to contribute to Slate? That would be awesome!
If you run into any weird behavior while using Slate, feel free to open a new issue in this repository! Please run a search before opening a new issue, to make sure that someone else hasn't already reported or solved the bug you've found.
Any issue you open must include:
A that reproduces the bug with a minimal setup.
A GIF showing the issue in action. (Using something like .)
A clear explanation of what the issue is.
Here's a to get you started:
Please use the Slack instead of asking questions in issues, since we want to reserve issues for keeping track of bugs and features. We close questions in issues so that maintaining the project isn't overwhelming.
Please include tests and docs with every pull request!
To run the build, you need to have the Slate repository cloned to your computer. After that, you need to cd
into the directory where you cloned it, and install the dependencies with yarn
and build the monorepo:
Then you can start the examples server with:
Then you can rerun the tests with:
If you need to debug something, you can add a debugger
line to the source, and then run yarn test:inspect
.
If you only want to run a specific test or tests, you can run yarn test --fgrep="slate-react rendering"
flag which will filter the tests being run by grepping for the string in each test. (This is a Mocha flag that gets passed through.)
And follow the prompts Lerna gives you.
We've also got a where you can ask questions and get answers from other people using Slate:
All pull requests are super welcomed and greatly appreciated! Issues in need of a solution are marked with a label if you're looking for somewhere to start.
The slate repository is a monorepo that is managed with . Unlike more traditional repositories, this means that the repository must be built in order for tests, linting, or other common development activities to function as expected.
To run the examples, start by building the mono repo as described in the section.
To run the tests, start by building the mono repo as described in the section.
detailing how to test various input scenarios on Windows, Mac and Linux.
Since we use to manage the Slate packages this is fairly easy, just run: