<note important>Currently work in progress</note>

GitLab server

Within X2Go we are running a GitLab server.

GitLab is a DevOps tool that not only include git repositories, but also issue tracking, wiki, pull requests and continuous integration & delivery (CI/CD). This product is also used in companies such as NASA, CERN, GNOME and SpaceX.

We are using the open-source (FOSS) version of GitLab, which include most features we need out-of-the-box.

URL: https://gitlab.x2go.org/

Status: Ready for acceptance testing

Work packages

The following work packages are identified for the migration towards GitLab:

<todo #danger89:2021-04-01>Setup GitLab server</todo>

<todo #danger89:2021-04-01>Creating an top-level project for X2Go</todo> (GitLab for X2Go)

<todo>Identifying the first git repo candidates for migration</todo>

<todo>Migrating the fist repositories towards GitLab</todo>

<todo>Setup first pipeline (GitLab Pipelines, CI/CD) for build/test</todo>

<todo>Setup GitLab Issues ticking system on top-level organization (labels, kanban board/swim lanes, issue templates)</todo>

<todo>User-acceptance testing</todo>

<todo>Continue with migration of the remaining git repositories to GitLab (do not migrate already moved or deprecated git repo archives)</todo>

<todo>Setup GitLab Pipelines for the remaining git repos</todo>

<todo>Roll-out to production</todo>

<todo>Adapt wiki pages about the new GitLab server & WoW</todo>