\section*{Pike Blue Release HowTo} \subsection*{Internal release} A push event to a \textit{release/...} named branch will create release candidates. These release candidates are deployed to the pike blue project svn repository (\texttt{http://dabsvn01.internal.novero.com/svn/\ \\ 0\_31X\_P0610\_pike\_blue/trunk/development/software/\ \\ releases/release\_candidate/}).\\ The branch can be created eiter by gitlab ui or locally. \subsubsection*{Local} Checkout the new release branch: \lstsetbash \begin{lstlisting} git checkout -b release/ \end{lstlisting} Prepare build variables in the \textit{variables} section of the build job file\\(\texttt{.gitlab-ci.yml} in pike blue's root directory). \begin{lstlisting} variables: PRODUCT_NAME: "PI" PRODUCT_VARIANT: "CX" PROJECT_VERSION: "20" SW_MAJOR: "1" SW_MINOR: "0" \end{lstlisting} Push the new branch to the gitlab-server: \begin{lstlisting} git push -u origin release/ \end{lstlisting} \subsection*{External release} A \textit{release/\_PI\_CX\_20...} named tag in the pike blue repository at the gitlab server will create a release and deploys it to the pike blue project svn repository (\texttt{http://dabsvn01.internal.novero.com/svn/\ \\ 0\_31X\_P0610\_pike\_blue/trunk/development/software/\ \\ releases/release/}).\\ The tag can be created eiter by gitlab ui or locally. \subsubsection{Gitlab UI} To create the tag: \begin{itemize} \item go to the pike blue gitlab tags section \\ (\texttt{https://novgit05.novero.com/Pike/Blue/tags}) \item Hit the \textit{+ New tag} button \item Choose a valid tag name \textit{(release/PI\_CX\_20...)} \item Choose the above created release branch as source for the new tag. \item Hit the \textit{Create tag} button \end{itemize}