1.0.0-alpha.0 • Published 1 month ago

@plone-collective/volto-relateditems-block v1.0.0-alpha.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

Volto Add-on (@plone-collective/volto-relateditems-block)

A new add-on for Volto

npm npm.io Code analysis checks Unit tests

This block was developed during World Plone Day 2024.

Features

Blocks

  • Related Items block

Installation

To install your project, you must choose the method appropriate to your version of Volto.

Volto 17 and earlier

Create a new Volto project (you can skip this step if you already have one):

npm install -g yo @plone/generator-volto
yo @plone/volto my-volto-project --addon @plone-collective/volto-relateditems-block
cd my-volto-project

Add @plone-collective/volto-relateditems-block to your package.json:

"addons": [
    "@plone-collective/volto-relateditems-block"
],

"dependencies": {
    "@plone-collective/volto-relateditems-block": "*"
}

Download and install the new add-on by running:

yarn install

Start volto with:

yarn start

Volto 18 and later

Add @plone-collective/volto-relateditems-block to your package.json:

"dependencies": {
    "@plone-collective/volto-relateditems-block": "*"
}

Add @plone-collective/volto-relateditems-block to your volto.config.js:

const addons = ['@plone-collective/volto-relateditems-block'];

If this package provides a Volto theme, and you want to activate it, then add the following to your volto.config.js:

const theme = '@plone-collective/volto-relateditems-block';

Test installation

Visit http://localhost:3000/ in a browser, login, and check the awesome new features.

Development

The development of this add-on is done in isolation using a new approach using pnpm workspaces and latest mrs-developer and other Volto core improvements. For this reason, it only works with pnpm and Volto 18 (currently in alpha).

Pre-requisites

Make convenience commands

Run make help to list the available commands.

help                                 Show this help
install                              Installs the dev environment using mrs-developer
i18n                                 Sync i18n
format                               Format codebase
lint                                 Lint Codebase
test                                 Run unit tests
test-ci                              Run unit tests in CI
storybook-start                      Start Storybook server on port 6006
storybook-build                      Build Storybook
start-backend-docker                 Starts a Docker-based backend for developing
start-test-acceptance-frontend-dev   Start acceptance frontend in dev mode
start-test-acceptance-frontend       Start acceptance frontend in prod mode
start-test-acceptance-server         Start acceptance server
test-acceptance                      Start Cypress in interactive mode
test-acceptance-headless             Run cypress tests in headless mode for CI

Development environment set up

Install package requirements.

make install

Start developing

Start the backend.

make start-backend-docker

In a separate terminal session, start the frontend.

pnpm start

Lint code

Run ESlint, Prettier, and Stylelint in analyze mode.

make lint

Format code

Run ESlint, Prettier, and Stylelint in fix mode.

make format

i18n

Extract the i18n messages to locales.

make i18n

Unit tests

Run unit tests.

make test

Run Cypress tests

Run each of these steps in separate terminal sessions.

In the first session, start the frontend in development mode.

make start-test-acceptance-frontend-dev

In the second session, start the backend acceptance server.

make start-test-acceptance-server

In the third session, start the Cypress interactive test runner.

make test-acceptance

License

The project is licensed under the MIT license.

1.0.0-alpha.0

1 month ago