-
Make sure you have
dockeranddocker composeinstalled and running on your machine:git clone https://github.com/eea/volto-accordion-block.git cd volto-accordion-block git checkout -b bugfix-123456 develop make make start -
Wait for
Volto started at 0.0.0.0:3000meesage -
Go to http://localhost:3000
-
Initialize git hooks
yarn prepare
-
Happy hacking!
Before starting make sure your development environment is properly set. See Volto Developer Documentation
-
Make sure you have installed
yo,@plone/generator-voltoandmrs-developernpm install -g yo @plone/generator-volto mrs-developer -
Create new volto app
yo @plone/volto my-volto-project --addon @eeacms/volto-accordion-block --skip-install cd my-volto-project -
Add the following to
mrs.developer.json:{ "volto-accordion-block": { "url": "https://github.com/eea/volto-accordion-block.git", "package": "@eeacms/volto-accordion-block", "branch": "develop", "path": "src" } } -
Install
make develop yarn -
Start backend
docker run --pull always -it --rm --name plone -p 8080:8080 -e SITE=Plone plone/plone-backend...wait for backend to setup and start -
Ready to handle requests:...you can also check http://localhost:8080/Plone
-
Start frontend
yarn start -
Go to http://localhost:3000
-
Happy hacking!
cd src/addons/volto-accordion-block/
To run cypress locally, first make sure you don't have any Volto/Plone running on ports 8080 and 3000.
You don't have to be in a clean-volto-project, you can be in any Volto Frontend
project where you added volto-accordion-block to mrs.developer.json
Go to:
cd src/addons/volto-accordion-block/Start:
make
make startThis will build and start with Docker a clean Plone backend and Volto Frontend with volto-accordion-block block installed.
Open Cypress Interface:
make cypress-openOr run it:
make cypress-runPrettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
Run prettier linter, executing the following command:
make prettierTo fix the prettier warnings, execute the following command:
make prettier-fixESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
Eslint should run just fine using the setup config from any Volto projects generated by volto project generator.
If for some reason that doesn't work, and you need to manually install eslint, you can also use the following steps to install eslint.
For installing eslint, execute the following command:
yarn add --dev eslint eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react-hooks eslint-plugin-import eslint-plugin-flowtypeFor setting up eslint, execute the following command:
cp .project.eslintrc.js .eslintrc.jsRun eslint, executing the following command:
make lintTo fix the problems found by eslint, execute the following command:
make lint-fixStylelint is a mighty CSS linter that helps you avoid errors and enforce conventions.
For installing stylelint, execute the following command:
yarn add --dev stylelintTo run stylelint, execute the following command:
make stylelintIf you need to run stylelint on styles found in .overrides files, execute the following command:
make stylelint-overridesTo auto fix the found issues by stylelint, execute the following command:
make stylelint-fix