We want this community to be friendly and respectful to each other. Please follow it in all your interactions with the project.
This plugin provides a local development instance of Strapi to develop it's features. We call this instance playground
and it can be found in the playground folder in the root of the project. For that reason it is not needed to have your own Strapi instance running to work on this plugin. Just clone the repo and you're ready to go!
1. Fork the repository
Go to the repository and fork it to your own GitHub account.
git clone [email protected]:YOUR_USERNAME/strapi-plugin-config-sync.git
Go to the folder and install the dependencies
cd strapi-plugin-config-sync && yarn install
Run this in the root of the repository
yarn playground:install
We use yalc
to publish the package to a local registry. Run the following command o watch for changes and push to yalc
every time a change is made:
yarn develop
Leave the watcher running, open up a new terminal window and browse back to the root of the plugin repo. Run the following command:
yarn playground:develop
This will start the playground instance that will have the plugin installed from the yalc
registry. Browse to http://localhost:1337 and create a test admin user to log in to the playground.
You can now start working on your contribution. If you had trouble setting up this testing environment please feel free to report an issue on Github.
We follow the conventional commits specification for our commit messages:
fix
: bug fixes, e.g. fix crash due to deprecated method.feat
: new features, e.g. add new method to the module.refactor
: code refactor, e.g. migrate from class components to hooks.docs
: changes into documentation, e.g. add usage example for the module..test
: adding or updating tests, eg add integration tests using detox.chore
: tooling changes, e.g. change CI config.
We use ESLint for linting and formatting the code, and Jest for testing.
The package.json
file contains various scripts for common tasks:
yarn eslint
: lint files with ESLint.yarn eslint:fix
: auto-fix ESLint issues.yarn test:integration
: run integration tests with Jest.
When you're sending a pull request:
- Prefer small pull requests focused on one change.
- Verify that linters and tests are passing.
- Review the documentation to make sure it looks good.
- Follow the pull request template when opening a pull request.
- For pull requests that change the API or implementation, discuss with maintainers first by opening an issue.