You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This steps have to be followed always when preparing a new release.
Create an issue with this checklist in the release milestone, named "Release YYYY.XX.mm".
Create the milestone if it doesn't exist. (Name YYYY.XX.mm).
Verify if it is needed to release a new version of http_proxy, mapfish-print or geostore, and do it if necessary accordingly with release calendar 2022.
for geostore, check if here is present the version specified. Release procedure is specified in the Readme.md file of the project.
for http_proxy, check if here is present the version specified. Release procedure is specified in the Readme.md file of the project. - [ ] for mapfish-print check if here is present the version specified. Release procedure is specified in the Readme.md file of the project. (official or geosolutions mapfish-print-v2 must be used for thsi release)
New stable branch creation
Only if you need to create a new stable major release (YYYY.XX.00), you need to create a branch for it. Check the following:
Run the Cut Release Branch workflow on github.
With the following Parameters:
Create on ReadTheDocs project the version build for YYYY.XX.xx (click on "Versions" and activate the version of the branch)
Run the Cut Release Branch workflow on MapStoreExtension project, indicating:
Use workflow from branch master
MapStore branch name to use: YYYY.XX.xx
main branch master (default)
Update the QA build to point to the branch created (YYYY.XX.xx)
Before the Release
Check pom.xml dependencies are all in fixed stable versions ( no -SNAPSHOT usage release). If not, You use the action Update dependencies versions to fix them, setting:
npm run start:app, then check that an empty homepage loads correctly
Test Binary (take the mapstore2-<RELEASE_BRANCH>-qa-bin.zip, from latest build)
Prepare Release
Run Prepare Release workflow on github actions with the following parameters:
Use workflow from branchYYYY.XX.xx (the release branch)
Version to release YYYY.XX.mm (the effective number of the release)
MapStore version for changelog generation YYYY.XX.mm (the effective number of the previous release)
version to fix for the java module, accordingly with release schedule (e.g. 1.7.0)
use the default value for the other parameters
Wait for the process to complete. At the end:
a new commit will be added to the release branch tagged as vYYYY.XX.mm. This commit will contain the changelog and the updated version of the java modules.
a pull request will be created on master with the changelog updates
Merge the incoming PR created by the workflow for updating changelog on Master
MapStore Stable deploy
check if there are changes to be ported to STABLE branch of mapstore-datadir repo
if so prepare a PR to be merged
merge the PR and move on with the steps otherwise stop here
Launch the MapStore2-Stable-Build and wait for the MapStore2-Stable-EndPointsTests to complete as well
After "MapStore2-Stable-Build" finished, Launch MapStore2-Stable-Deploy to install the latest stable version on official demo
test the change has been applied, login on https://mapstore.geosolutionsgroup.com and verify that the layers from gs-stable are visible without errors (typically authentication errors that was caused by the wrong auth-key).
Build and publishing release
Run Create Release workflow on github actions with the following parameters:
Use workflow from branchYYYY.XX.xx (the release branch)
Version to release YYYY.XX.mm (the effective number of the release)
Update the link to Docker in the release notes with the link to the latest stable release (search the new tag on docker hub )
Update the description of the release details
Publish the release
create on ReadTheDocs project the version build for vYYYY.XX.mm (click on "Versions" and activate the version of the tag, created when release was published)
Update Default version to point the release version in the Advanced Settings menu of the ReadTheDocs admin panel
@tdipisa all functional tests passed (here the test run). I also did the Binary test, the new MapStoreExtension test and the creation of a standard project.
From me side we can proceed with the release tomorrow
Setup and preliminary checks
This steps have to be followed always when preparing a new release.
http_proxy
,mapfish-print
orgeostore
, and do it if necessary accordingly with release calendar 2022.geostore
, check if here is present the version specified. Release procedure is specified in the Readme.md file of the project.http_proxy
, check if here is present the version specified. Release procedure is specified in the Readme.md file of the project.- [ ] for(official or geosolutions mapfish-print-v2 must be used for thsi release)mapfish-print
check if here is present the version specified. Release procedure is specified in the Readme.md file of the project.New stable branch creation
Only if you need to create a new stable major release (YYYY.XX.00), you need to create a branch for it. Check the following:
Run the
Cut Release Branch
workflow on github.With the following Parameters:
master
YYYY.XX.xx
Wait for the process to complete. At the end:
YYYY.XX.xx
with fixed versionsMerge the incoming PR created by the workflow
Create on ReadTheDocs project the version build for
YYYY.XX.xx
(click on "Versions" and activate the version of the branch)Run the
Cut Release Branch
workflow on MapStoreExtension project, indicating:master
YYYY.XX.xx
master
(default)Update the QA build to point to the branch created (YYYY.XX.xx)
Before the Release
pom.xml
dependencies are all in fixed stable versions ( no-SNAPSHOT
usage release). If not, You use the actionUpdate dependencies versions
to fix them, setting:node ./createProject.js
and insert the entries (for the rest simply press enter:release_project_test
YYYY.XX.xx
)../test_release_<release_number>
)cd ../test_release_<release_number>
npm install
npm run start:app
, then check that an empty homepage loads correctlyPrepare Release
Prepare Release
workflow on github actions with the following parameters:branch
YYYY.XX.xx (the release branch)1.7.0
)vYYYY.XX.mm
. This commit will contain the changelog and the updated version of the java modules.MapStore Stable deploy
branch
build on stable branchYYYY.XX.xx
version
:YYYY.XX.mm
gs-stable
are visible without errors (typically authentication errors that was caused by the wrong auth-key).Build and publishing release
Create Release
workflow on github actions with the following parameters:branch
YYYY.XX.xx (the release branch)When the processes are finished, the release is ready to be published on github in draft mode.
vYYYY.XX.mm
(click on "Versions" and activate the version of the tag, created when release was published)Default version
to point the release version in theAdvanced Settings
menu of the ReadTheDocs admin panelBuild and publish MapStoreExtension release
SampleExtension.zip
from the/dist
folderFinalize Release
Post Release
workflow on github with the following parameters:YYYY.XX.xx
(the release branch)-SNAPSHOT
E.g.1.7-SNAPSHOT
Other useful information
The text was updated successfully, but these errors were encountered: