We provide a one year long term support on several Decidim versions. The goal is to rely on a stable version of Decidim, that is compatible with most of the modules out there. This document explains how we use semantic versioning, and where to find the long term support versions.
Add the gem in your Gemfile, in place of decidim
:
gem "decidim",
git: "<https://github.com/octree-gva/decidim-lts>",
tag: "v0.24.3+0.0.1"
You need to pin the LTS version you want, as post-release tags are ignored by bundle update
, as specified in the Semver 2.0.0-rc.2. This is specific to LTS versions, where we want to have full control on version updates.
We forked Decidim in a decidim-lts repository that offers post-releases to backport and fix bugs. This step explain the git flow we use, and how we select the LTS for the year.
release/<version>-stable
awesome-decidim
and term-customizer
0.24.3
):
lts/0.24.3
on our forkfix-stuff
fix-stuff
in lts/0.24.3
v0.24.3+0.0.1