Documentation: https://docs.georchestra.geo-solutions.it/ (domain will change)
See <site de dev> (work in progress) restricted by IP
You need to read the relevant requirements documentation according to your installation :
https://docs.mapstore.geosolutionsgroup.com/en/latest/developer-guide/requirements/
To read the appropriate requirements page, open the previous link and select the corresponding MapStore2 release in the bottom right corner.
git clone --recursive https://github.com/georchestra/mapstore2-georchestra.git
To get more informations about nodejs install :
- Instructions to install Nodejs from package manager : here
- Download source : here
- Download a specific version : here (v20 is required)
If needed you can download Java here :
Install latest Maven, if needed, from here.
Build the deployable war :
cd mapstore2-georchestra
./build.sh [version_identifier]Where version_identifier is an optional identifier of the generated war that will be shown in the settings panel of the application.
Deploy the generated mapstore.war file (in web/target) to your favorite J2EE container (e.g. Tomcat).
Tomcat versions 7.x, 8.x and 9.x are supported. The latest of each can be downloaded from:
The documentation is based on the geOrchestra documentation template.
- Python 3.11
- A bash terminal: Linux system terminal or Git Bash on Windows
Just launch :
bash mkdocs_installation.sh and trust the template maintenairs.
MkDocs includes a complete system for compiling your documentation source files and allows real-time previewing with every modification.
Run bash mkdocs_run.sh in the terminal and open a browser at http://localhost:8000/.
- Go to the
docsfolder - edit some files in markdown, save
- preview in your browser
We recommend to work on a specific branch in your git repository clone of this project. Then propose a pull request to the mainteners of the documentation.
Help will be provided on the mailing list or the matrix channel (see the geOrchestra website).
MapStore2-geOrchestra and MapStore2 versions(stable branch name) are added to version.txt one below the other (order is strictly followed)
Example:
version-mp2-georchestra
version-mp2
All developments land in master branch first and releases will be created from a stable branch. As soon as a new major version is ready to be released (developments on master are completed and tested) a new stable branch will be created from master (YYYY.MM.xx, eg. 2022.02.xx). That naming convention has been agreed because typically a stable branch in mapstore2-georchestra refers to the corresponding one in MapStore.
As well as for the master branch, each stable branch should always report inside the version.txt file its name and the name of the corresponding stable MapStore branch: the first line of the file indicate the name of the project branch while the second the corresponding MapStore stable branch name used as dependency.
Given a stable branch in mapstore2-georchestra, further minor releases of the same series (e.g. 2022.02) are delivered from it (e.g. 2022.02.01-geOrchestra).
Before each release or release candidate and in order to benefit from other bugfixes and feature backports, the MapStore submodule should be updated to the latest
commit in the MapStore stable branch tracked by mapstore2-georchestra.
At each release or release candidate the first line of the version.txt is updated with the tag name and restored to the previous version after the tag generation.
All the releases are first delivered as release candidates, turned into release after acceptance.
-
Given a stable branch in mapstore2-georchestra, update the first line of the
version.txtfile reporting the version (tag name) that is going to be released using the following naming convention:YYYY.MM.xx-RCX-geOrchestra(e.g.2022.02.00-RC1-geOrchestra), whereYYYY.MMcorresponds to the major version andxxis the number of the minor release of the same series;RCXis the number of release candidate for the same version; -
create a new pre-release and tag for it at Release creation page using the same name specified in
version.txt -
Add exhaustive description of the pre-release and attach all the needed assets:
- *.war file for mapstore2-georchestra build
- Link to the docker image in GeoSolutions Docker Hub
- Link to the corresponding release page in MapStore as soon as available
- Relevant configuration steps expected for the new version
-
Restore the first line of the
version.txtfile to the previous version in the stable branch
-
Given a RC already available and accepted
-
From the current stable branch corresponding to the series version to be released, update the first line of the
version.txtfile reporting the version (tag name) that is going to be released using the following naming convention:YYYY.MM.xx-geOrchestra, whereYYYY.MMcorresponds to the major version andxxis the number of the minor release of the same series (e.g.2022.02.00-geOrchestra) -
create a new release and tag for it at Release creation page using the same name specified in
version.txt -
Add exhaustive description of the release (including descriptions from all release candidates) and attach all the needed assets:
- *.war file for mapstore2-georchestra build
- Link to the docker image in GeoSolutions Docker Hub
- Link to the corresponding release page in MapStore as soon as available
- Relevant configuration steps expected for the new version
-
Restore the first line of the version.txt file to the previous version in the stable branch