TheSunny
Primary version
Primary version
  • Introduction
  • Walkthroughs
    • Installing Slate
    • Adding Event Handlers
    • Defining Custom Elements
    • Applying Custom Formatting
    • Executing Commands
    • Saving to a Database
    • Using the Bundled Source
  • Concepts
    • Interfaces
    • Nodes
    • Locations
    • Commands
    • Operations
    • Editor
    • Plugins
    • Rendering
    • Serializing
    • Normalizing
    • Migrating
  • General
    • Resources
    • Contributing
    • Changelog
    • FAQ
Powered by GitBook
On this page
  • Reporting Bugs
  • Asking Questions
  • Submitting Pull Requests
  • Repository Setup
  • Running Examples
  • Running Tests
  • Testing Input Methods
  • Publishing Releases
  1. General

Contributing

PreviousResourcesNextChangelog

Last updated 5 years ago

Want to contribute to Slate? That would be awesome!

Reporting Bugs

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:

Asking Questions

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.

Submitting Pull Requests

Please include tests and docs with every pull request!

Repository Setup

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:

yarn install
yarn build

Running Examples

Then you can start the examples server with:

yarn start

Running Tests

Then you can rerun the tests with:

yarn test

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.)

Testing Input Methods

Publishing Releases

yarn release

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:

Slate Slack team
♥ help please
lerna
Here's a helpful page
Lerna
JSFiddle
RecordIt
JSFiddle template for Slate
Reporting Bugs
Asking Questions
Submitting Pull Requests
Repository Setup
Running Examples
Running Tests
Testing Input Methods
Publishing Releases
Repository Setup
Repository Setup