Index: DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex =================================================================== diff -u -r6999 -r7152 --- DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex (.../DAM - Architecture Overall.tex) (revision 6999) +++ DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex (.../DAM - Architecture Overall.tex) (revision 7152) @@ -560,26 +560,52 @@ \end{itemize} Check for each dependency if there is a more recent (release) version available and if we can update to that version. -The following steps are needed to release this application. +\subsection{Step 1: Create branch} +Actions: \begin{enumerate} \item In the trunk, update the nuget packages of the DamEngine with the artifacts of the latest pin of the DamEngine packages (in the Teamcity "Create Release" pipeline). \item In the trunk, update the nuget packages of the artifacts of the latest pin of the DSL packages. \item In the trunk, make sure lib/Authorization contains the new version. \item In the trunk, update all File Headers for CopyRight to the current year. \\ \Note{This can be done with the ``Reformat and Cleanup'' Deltares command.} \item In the trunk, update version number in file .$\backslash$src$\backslash$build$\backslash$Base.targets to XX.YY.0. - \item Create a branch DamLive XX.Y. + \item In the trunk, create the release notes. + \item Create a branch DamLive XX.Y: + \begin{itemize} + \item Set explicit revision for the external DAM\_references + \item Set explicit revision for the external DamClientsLibrary \textbf{only if} the release of DAM Live is done without the release of DAM UI. + \end{itemize} \item Set version number in branch to XX.Y.1 in .$\backslash$src$\backslash$build$\backslash$Base.targets - \item Set version number in branch to XX.Y.1 in .$\backslash$src$\backslash$DamClientsLibrary$\backslash$build$\backslash$Base.targets + \item Update DamClientsLibrary: + \begin{itemize} + \item If the release of DAM Live is done together with the release of DAM UI, + link the external of DamClientsLibrary to the tag of DAM UI 26.1.1. + \item If the release of DAM Live is done without the release of DAM UI, + set version number in branch to XX.Y.1 in .$\backslash$src$\backslash$DamClientsLibrary$\backslash$build$\backslash$Base.targets + \end{itemize} + \item \item Adapt/Correct all externals where needed to the proper tags (instead of trunk). \item Change the 'current' external in the branch ’signing’ of DAM Live to the src folder of the new branch DamLive XX.Y. \item Create a new Dam Live TeamCity Project XX.Y by copying the entire trunk project (with all sub projects) and adapt the TeamCity configuration for the subproject to use the branch XX.Y. - \item Run the TC Release project. This triggers the Signing DAM Live project. - \item Pin the signed artifacts on TC with XX.Y.1 (select apply on all snapshot dependencies). +\end{enumerate} + +\subsection{Step 2: Signing dll} +Actions: +\begin{enumerate} + \item When the release notes are final, set pin on the Documentation project of the branch in TeamCity. + \item Get the artifacts (i.e. Release Notes) from the pinned version and commit them in the release/Documents folder of the branch. + \item Run the TC Create Release project. This triggers the Signing DAM Live project. + \item Pin the signed artifacts on TC Create Release project with XX.Y.1 (select apply on all snapshot dependencies). \item Get the artifacts and update the release folder of the branch with this. +\end{enumerate} + +\subsection{Step 3: Tag and final actions} +Actions: +\begin{enumerate} \item Create a tag XX.Y.1. \item In the branch, reset version to XX.Y.0 \item Merge release folder from branch to trunk. + \item Release version XX.Y in Jira (select Project, Settings (wheel), Versions. Select version XX.Y, choose action Release). \end{enumerate} %------------------------------------------------------------------------------