Here are some useful commands and tools for working in this project:

JavaScript linter

eslint and prettier are used to ensure homogeneous formatting of JavaScript code.

To lint and try to fix linting errors, run:

npm run lint
npm run format


RuboCop is a code analyzer tool we use at Decidim to enforce our code formatting guidelines.

# Run Rubocop
bundle exec rubocop
# Run Rubocop and automatically correct offenses
bundle exec rubocop -a

Update GraphQL schema

To update the GraphQL schema definition, start the server and in a new tab and inside bulletin_board/server:

bundle exec rake schema:generate
npm run schema:generate