Per versioni più recenti di prodotto (Plone >= 6, Volto >= 16) fare riferimento a https://github.com/RedTurtle/iocomune-backend
Repository con le versioni aggiornate delle dipendenze che servono per un sito agid creato con design.plone.policy (backend Plone) e https://github.com/italia/design-comuni-plone-theme (Frontend Volto/ReactJS).
Il file versions.cfg che si trova nel branch main è da utilizzare in sviluppo o per i siti di staging, in quanto potrebbe avere delle versioni che non sono ancora pronte per finire in produzione.
[buildout]
extends =
...
https://raw.githubusercontent.com/RedTurtle/dist.design.plone/main/versions.cfg
E' possibile eventualmente anche usare il buildout.cfg presente in questo repository
python3.8 -m venv .
bin/pip install -r requirements.txt
bin/buildout
O il docker compose::
docker compose build
docker compose up
Nei buildout di produzione, va messo il file versions.cfg preso da un tag. In questo modo si ha sempre una lista di versioni consistenti e immutabili.
[buildout]
extends =
...
https://raw.githubusercontent.com/RedTurtle/dist.design.plone/20211126-01/versions.cfg
Dal branch main e dai tag vengono create automaticamente immagini Docker linux/amd64 e linux/arm64 rilasciate sul repository gihub
https://github.com/RedTurtle/dist.design.plone/pkgs/container/dist.design.plone
Quando si devono fare degli aggiornamenti in produzione, e tutto è pronto e testato, allora si può fare un nuovo tag per fissarle.
Creando anche una release, è possibile andare a descrivere le modifiche che ci sono in quel determinato tag.
Esempio di comando per il tag:
git tag -a 20211126-01 -m "versioni congelate al 2021-11-26"