From 751fc360fbf4883043557cdc7f6c5a5da558c6c0 Mon Sep 17 00:00:00 2001
From: Tim Jaacks <tim.jaacks@garz-fricke.com>
Date: Tue, 26 Apr 2022 18:33:25 +0200
Subject: [PATCH] Improve CI documentation

BCS 746-000636
---
 README.md                              | 153 ++++++-------------
 docs/CI_diagram.drawio                 |   1 -
 docs/CI_diagram.png                    | Bin 89403 -> 0 bytes
 docs/automatic-manifest-integration.md | 202 +++++++++++++++++++++++++
 docs/create-layer-mr.drawio            |   1 +
 docs/create-layer-mr.svg               |   4 +
 docs/gitlab-ci-deployment.md           |  66 ++++++++
 docs/manifest-master-pipeline.png      | Bin 0 -> 9588 bytes
 docs/merge-layer-mr.drawio             |   1 +
 docs/merge-layer-mr.svg                |   4 +
 docs/project-master-pipeline.png       | Bin 0 -> 6588 bytes
 docs/project-mr-pipeline.png           | Bin 0 -> 16693 bytes
 12 files changed, 328 insertions(+), 104 deletions(-)
 delete mode 100644 docs/CI_diagram.drawio
 delete mode 100644 docs/CI_diagram.png
 create mode 100644 docs/automatic-manifest-integration.md
 create mode 100644 docs/create-layer-mr.drawio
 create mode 100644 docs/create-layer-mr.svg
 create mode 100644 docs/gitlab-ci-deployment.md
 create mode 100644 docs/manifest-master-pipeline.png
 create mode 100644 docs/merge-layer-mr.drawio
 create mode 100644 docs/merge-layer-mr.svg
 create mode 100644 docs/project-master-pipeline.png
 create mode 100644 docs/project-mr-pipeline.png

diff --git a/README.md b/README.md
index 10c53e2..82bcb5b 100644
--- a/README.md
+++ b/README.md
@@ -1,108 +1,55 @@
+<!----------------------------------------------------------------------------->
 # gitlab-ci
+<!----------------------------------------------------------------------------->
 
-GitLab CI scripts
-
-This repository contains scripts for Yocto infrastructure tasks, e.g. automatic
-integration of project changes into the manifest. It is meant to be included into all
-relevant Yocto repositories as a [git submodule][1].
-
-
-## Deploy changes into all projects using 'gitlab-ci' as submodule
-
-The gitlab-ci repo is integrated into the other related projects as submodule and as
-reference in their .gitlab-ci.yml file. Both references need to be updated when a
-change in the repo should be deployed to the projects using it.
-
-To achieve the the CI pipeline is setup to update all these projects in one run.
-The submodule *must not* be updated manually, but the CI needs some manual steps
-to do the deployment.
-As this repo contains all the CI code some extra care is needed not to break the
-whole thing. To allow testing the CI, before everything is merged into the yocto
-pipeline a special set of test projects is available in the ci-test group.
-
-### The workflow to deploy a change 
-
-* Commit and push change to the gitlab-ci repo, create a Merge Request
-* The pipeline checks syntax and so on in the Analyze stage
-* The Integrate stage allows testing the change in the complete setup
-  There are two possible integrate steps, one to deploy the change into Merge Request in 
-  the ci-test group, the other is for the productive yocto setup.
-* When the integrate stage has run, a build is started in the related manifest projects
-
-* In all projects there are now integration branches created, named
-  'integrate/gitlab-ci/<gitlab-ci branch name>'
-  These could be used to add additional changes if needed. But the should only happen
-  in very special cases.
-
-* If everything is OK until here, (build OK, CI works as expected ...)
-  the change can be merged into the main branch of gitlab-ci.
-  *This only adds the patch to the gitlab-ci repo's main branch, the reference
-    in the projects using this are not yet updated*
-
-* After the merge a new pipeline is created. In this pipeline there are two 
-  manual jobs: 'merge-ci-test' and 'merge-yocto'
-  These jobs update the reference in the project groups 'ci-test' and 'yocto'.
-  This is split up to allow more testing in cases where the CI changes can only
-  be tested when working on the master branch.
-
-* When the behaviour of the CI on the master branch may be effected of the change
-  only 'merge-ci-test' should be executed. 
-  After this some tests may be done on the ci-test projects.
-  Probably you want to create a commit in minimal-foo, create a merge-request,
-  check the running pipeline, and merge it.
-  After that, check if the merge is succesfull and the manifest is updated as 
-  needed.
-
-* When everything is working the 'merge-yocto' pipeline can be executed, to 
-  deploy the change to the productive projects.
-* When the tests on 'ci-test' have failed, just create a new patch fixing the
-  issue in the gitlab-ci repo and do the testing again.
-
-
-
-## Providing `GITBOT_TOKEN`
-
-The scripts need a [personal GitLab access token][2] of a user with access to all
-relevant repositories (manifest and all contained projects) in order to work correctly.
-We have created the @guf-gitbot user for this task. Norman and Tim know the login
-credentials for it. These should not be needed, though, as the user is member of the
-[Garz & Fricke][3] group and thus already has access to all group projects. However,
-everyone can add the user as a member to every project he has access to, if needed.
-
-The personal access token of the @guf-gitbot user has to be provided on each repository
-via the CI environment variable `GITBOT_TOKEN` (set under project's settings -> CI/CD
--> Variables). Its value can be read on projects which already have this variable
-defined.
-
-
-## Workflow to add a repository to SRCREV.conv for reproducible bitbake builds
-
-Some bitbake recipes are set to `SRCREV = "${AUTOREV}"`. To enable reproducible
-builds, the current revision is written to the SRCREV.conf file. This file is
-part of the manifest repo, which is used for release tags. This workflow adds
-the a gitlab pipeline to the project that automatically sets the current
-version in the SRCREV.conf file.
-1. Add the gitlab-ci repo as submodule to the project by using the correct relative path\
-`git submodule add ../../yocto/infrastructure/gitlab-ci .gitlab-ci`
-1. Add an approriate .gitlab-ci.yml file. For example, copy it from the repository
-[egalxi2c][4]. Modify the following variables in the file:
-	*  MASTER\_BRANCH\_PROJECT: Set the project master branch
-	*  BB\_RECIPE\_NAME: Set the name of the bitbake recipe
-1. Create a corresponding entry in the SRCREV.conf file of the manifest repo\
-`SRCREV_pn-<bitbake-recipe> = "<current-commit-hash>"`
-1. Add the project into the gitlab-ci project's .gitlab-ci.yml, so changes to the
-CI are deployed into the new project.
-
-**Repository settings**
-1. Verify that the merge strategy is set to *Fast-forward merge*
-(General -> Merge requests -> Merge method)
-1. Enable the CI/CD functionality for the repository
-(General -> Visibility, project features, permissions -> CI/CD)
-1. Check that the default branch is protected and that *Maintainers + Developers*
-are allowed to merge (Repository -> Protected branches)
-
+This repository contains **GitLab CI scripts** for Yocto infrastructure tasks,
+e.g. automatic integration of project changes into the manifest. It is meant to
+be included into all relevant Yocto repositories as a [git submodule][1].
 
 [1]: https://git-scm.com/book/en/v2/Git-Tools-Submodules
+
+
+<!----------------------------------------------------------------------------->
+## The GitBot user
+<!----------------------------------------------------------------------------->
+
+Most scripts inside this repository need a [personal GitLab access token][2] of
+a user with access to all relevant repositories (manifest and all contained
+projects) in order to work correctly.
+We have created the @gitbot user for this task. The login credentials for it are
+stored in our [KeePass][3] safe. These should not be needed, though, as the user
+is member of the [`seco-ne`][4] group and thus already has access to all group
+projects. However, everyone can add the user as a member to every project he has
+access to, if needed.
+
+The personal access token of the @gitbot is provided via the CI environment
+variable `GITBOT_TOKEN` for all projects in the `seco-ne` group (set in the
+[group's CI/CD settings][5] under "Variables").
+
 [2]: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html
-[3]: https://gitlab.com/garz-fricke
-[4]: https://gitlab.com/seco-ne/kernel/modules/egalaxi2c
+[3]: https://keepass.info
+[4]: https://git.seco.com/seco-ne
+[5]: https://git.seco.com/groups/seco-ne/yocto/-/settings/ci_cd
+
+
+<!----------------------------------------------------------------------------->
+## Automatic manifest integration
+<!----------------------------------------------------------------------------->
+
+See this chapter for information on how the automatic integration process works:
+
+â–¶ [Automatic manifest integration][6]
+
+[6]: docs/automatic-manifest-integration.md
+
+
+<!----------------------------------------------------------------------------->
+## Deployment
+<!----------------------------------------------------------------------------->
+
+See this chapter for information on how to deploy changes in the `gitlab-ci`
+repository to all repositories that are using it.
+
+â–¶ [gitlab-ci Deployment][7]
+
+[7]: docs/gitlab-ci-deployment.md
diff --git a/docs/CI_diagram.drawio b/docs/CI_diagram.drawio
deleted file mode 100644
index 6759e94..0000000
--- a/docs/CI_diagram.drawio
+++ /dev/null
@@ -1 +0,0 @@
-<mxfile host="Electron" modified="2021-05-26T13:35:43.217Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="EMktwfk9Tznhq6M5jyJl" version="14.6.13" type="device"><diagram name="Page-1" id="6133507b-19e7-1e82-6fc7-422aa6c4b21f">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</diagram></mxfile>
\ No newline at end of file
diff --git a/docs/CI_diagram.png b/docs/CI_diagram.png
deleted file mode 100644
index 5f422f03e7ee04d2341e7bf8abca9b8e239e0041..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 89403
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
Y^N|9!A)b-=A^7K}xXksmYxmv%4}P!{n*aa+

diff --git a/docs/automatic-manifest-integration.md b/docs/automatic-manifest-integration.md
new file mode 100644
index 0000000..a551b33
--- /dev/null
+++ b/docs/automatic-manifest-integration.md
@@ -0,0 +1,202 @@
+<!----------------------------------------------------------------------------->
+# Automatic manifest integration
+<!----------------------------------------------------------------------------->
+
+**Contents:**
+- [Defined source code state](#defined-source-code-state)
+- [Integrating project changes](#integrating-project-changes)
+- [Merging project changes](#merging-project-changes)
+- [Adding a new project to SRCREV.conf](#adding-a-new-project-to-srcrevconf)
+
+
+<!----------------------------------------------------------------------------->
+## Defined source code state
+<!----------------------------------------------------------------------------->
+
+### Manifest
+
+Our [Yocto manifest][1] contains a list of projects which are used to build our
+Yocto distribution. A simplified version of the manifest file [`default.xml`][2]
+(here containing only two projects) would look something like this:
+
+```xml
+<manifest>
+    <remote
+        name="seco-ne"
+        alias="origin"
+        fetch="ssh://git@git.seco.com:4444/seco-ne/yocto"
+    />
+
+    <project
+        name="layers/meta-guf-machine"
+        revision="7aede82170ff7f92de0dcfeca89ed79849869214"
+        remote="seco-ne"
+        path="sources/meta-guf-machine"
+    />
+    <project
+        name="layers/meta-guf-distro"
+        revision="c402d855fc8d47e3742ada3b0a3fda4b9649e414"
+        remote="seco-ne"
+        path="sources/meta-guf-distro"
+    />
+</manifest>
+```
+
+Each project is listed with a **name**, a local **path** where the [repo][3]
+tool will clone the source code to, and a fixed git **revision**. We do not use
+a branch name here in order to have a defined, taggable manifest state at all
+times.
+
+### External source repositories used by BitBake
+
+Some bitbake recipes are set to `SRCREV = "${AUTOREV}"`. To enable reproducible
+builds, the revision for these recipes is written to the `SRCREV.conf` file.
+This file is also part of the manifest repo and looks something like this:
+
+```ini
+SRCREV_pn-libmdb = "1442894df13d9b290cfb5d97183eb9a96c8e4eba"
+SRCREV_pn-egalaxi2c = "d2dfb014e8c2ed36801bd020894d8306f02ff146"
+SRCREV_pn-xconfig = "0fc1ea45b55e729d551bb7d40dd25fbde02ee1b6"
+```
+
+Each project is listed with its bitbake **recipe name** after `SRCREV_PN-` and
+the fixed git **revision**.
+
+[1]: https://git.seco.com/seco-ne/yocto/manifest
+[2]: https://git.seco.com/seco-ne/yocto/manifest/-/blob/dunfell/default.xml
+[3]: https://gerrit.googlesource.com/git-repo
+
+
+<!----------------------------------------------------------------------------->
+## Integrating project changes
+<!----------------------------------------------------------------------------->
+
+Everytime a developer pushes a change to one of the projects contained in the
+manifest or in the `SRCREV.conf` file, the project gets a new git revision. In
+order to have this change integrated into the manifest, the according `revision`
+attribute has to be updated. This process has been automated as part of our **CI
+pipeline** and runs automatically as soon as a **merge request is created**:
+
+![Project merge request pipeline](project-mr-pipeline.png)
+
+The pipeline consists of three jobs:
+
+1. **Integrate**
+
+   Create an integration branch on the manifest and update the project revision
+   on it.
+
+2. **Build**
+
+   Trigger a build on the integration branch, which contains the change.
+   This uses GitLab's [multi-project pipeline][4] functionality, which adds a
+   separate *Downstream* pipeline running on the manifest repository (seen on
+   the right).
+
+3. **Check**
+
+   Check if the integration branch is up to date with the current manifest
+   master (see ["Retrigger" job below][5] for why this is necessary).
+
+See the following diagram for a visualization of this process:
+
+![Create layer merge request](create-layer-mr.svg)
+
+Browse existing project merge requests (e.g. [here][6]) for real world examples
+of this pipeline.
+
+The above workflow makes project changes **buildable** and **testable** in the
+full manifest environment **before merging them**. Actually we even prevent the
+project merge requests from being merged unless the pipeline has run
+successfully.
+
+[4]: https://docs.gitlab.com/ee/ci/pipelines/multi_project_pipelines.html
+[5]: #merging-project-changes
+[6]: https://git.seco.com/seco-ne/yocto/layers/meta-guf-distro/-/merge_requests/321
+
+
+<!----------------------------------------------------------------------------->
+## Merging project changes
+<!----------------------------------------------------------------------------->
+
+As soon as a pushed project change is ready to be merged (i.e. the pipeline has
+successfully run on the merge request), a developer can merge it. This triggers
+a **pipeline** with only a **single job**:
+
+![Project master pipeline](project-master-pipeline.png)
+
+1. **Merge**
+
+   Create a merge request on the manifest, which merges the project integration
+   branch into the master branch, and merge it.
+
+This will however automatically trigger **another pipeline** on the **manifest
+master branch**, since there is a new commit now:
+
+![Manifest master pipeline](manifest-master-pipeline.png)
+
+This pipeline consists of two jobs:
+
+1. **Retrigger**
+
+   Retrigger the *"Check"* job on all open merge requests of all projects
+   contained in the manifest. This will invalidate the pipeline on these merge
+   requests. The manifest has a new commit now, so the already completed
+   pipelines on the open merge requests have run on a now outdated manifest
+   state.
+
+2. **Build**
+
+   Check if a build has already run for this commit. This is usually true,
+   because every merge request triggers a complete build. If so, just mirror
+   the build result from there.
+   There are corner cases however in which no pipeline has run in the merge
+   request, e.g. when two project merge requests from different projects are
+   merged simultaneously. In this case, perform a complete build on the commit.
+
+See the following diagram for a visualization of this process:
+
+![Merge layer merge request](merge-layer-mr.svg)
+
+Browse existing manifest merge requests (e.g. [here][7]) for real world examples
+of this pipeline.
+
+[7]: https://git.seco.com/seco-ne/yocto/manifest/-/merge_requests/545
+
+
+<!----------------------------------------------------------------------------->
+## Adding a new project to SRCREV.conf
+<!----------------------------------------------------------------------------->
+
+This workflow adds a gitlab pipeline to a project which automatically updates
+the git revision in the `SRCREV.conf` file on project changes.
+
+#### Source code
+
+1. Add the gitlab-ci repo as submodule to the project by using the correct
+   relative path:\
+   `git submodule add ../../yocto/infrastructure/gitlab-ci .gitlab-ci`
+
+2. Add an approriate `.gitlab-ci.yml` file. For example, copy it from the
+   repository [egalxi2c][8]. Modify the following variables in the file:
+   * `MASTER_BRANCH_PROJECT`: Set the project master branch
+   * `BB_RECIPE_NAME`: Set the name of the bitbake recipe
+
+3. Create a corresponding entry in the `SRCREV.conf` file of the manifest repo:\
+   `SRCREV_pn-<bitbake-recipe> = "<current-commit-hash>"`
+
+4. Add the project into the gitlab-ci project's `.gitlab-ci.yml`, so changes to
+   the CI are deployed into the new project.
+
+#### Repository settings
+
+1. Verify that the merge strategy is set to *Fast-forward merge*
+   (General -> Merge requests -> Merge method)
+
+2. Enable the CI/CD functionality for the repository
+   (General -> Visibility, project features, permissions -> CI/CD)
+
+3. Check that the default branch is protected and that *Maintainers + 
+   Developers* are allowed to merge (Repository -> Protected branches)
+
+[8]: https://gitlab.com/seco-ne/kernel/modules/egalaxi2c
diff --git a/docs/create-layer-mr.drawio b/docs/create-layer-mr.drawio
new file mode 100644
index 0000000..0f23e69
--- /dev/null
+++ b/docs/create-layer-mr.drawio
@@ -0,0 +1 @@
+<mxfile host="app.diagrams.net" modified="2022-05-10T15:50:28.875Z" agent="5.0 (Windows)" etag="tZCYtCye2vNUvOPvtp5c" version="17.4.6" type="device"><diagram id="fUzyECxa7j4ng1UTdmFO" name="Page-1">7V1bc5s4GP01nm0fksHcjB9jJ253pp3JNNvd9lEG2dYWgxfkxO6vXwkQBkkOlyIHu05mWvgAIXSOvqsgA2O63n2IwGb1OfSgP9A1bzcw7ge6PrQsjfxHJftU4thWKlhGyMtOOgie0E+YCbPrllvkwbh0Ig5DH6NNWeiGQQBdXJKBKApfyqctQr981w1YQkHw5AJflP6DPLxKpSNdO8g/QrRcZXe2tOzAGrBzM0G8Al74UhAZDwNjGoUhTrfWuyn06dixYUmvmx05mvcrggGuc8HnL39P/vx6Ez9/woExdPy7h923m7GdNvMM/G32wFlv8Z6NQBRuAw/SVrSBMXlZIQyfNsClR18I5kS2wmuf7A3J5gL5/jT0wyi51phN6S+RLyPgIdLTexQRlFAYkOMQxJheEga4cEn6Q+QxjsIfsHBk4tBf2pgP4jjrTz6syc4PiN1VtgMiN6PTMG+NQajdWkQmDmE2qs8wwnBXEGVD+gGGa4ijPTllV6bpvrz7UqAKY8SqQJOxkwlBRs9l3vIBQrKRodgA0ZGjGFFrNptNZPA4+tyw7QLW7FgQBvB1CnQAhO6UkRiZugCFKYNiaKmCwr5CkenEmlDk06d7KMYCFPMtIqaAx4M8Ii4P+vHB5eB4mMzuHu6p4vHRko6oS4YQkoMTOnSImJS77MAaeR69oRTvMiNOBIctQ0MVGEMBi4FugzV9+GAeb5Kn5vc1iegePkM/3JAhPj6rho1nlQegs3BlwNuuA+eLbkAxy5iYot0YyjAxVWGiV6sqGHh31KE6qBEPxKt8lIUpw2ytLpCaDFu0/5ab4WT3e3ZtsnO/K555v2fmXfAIkt/XEMEgWkJcTUboldxAEbcCMpYEGCaLoA8wei47jzK0sjs8hoj0+OBO6GVejG0O8DjcRi7Mrip6e1xDJkcw4oaUG0oHRmgoIU/+2O35ZMjmuE9Vq4eeyeaSbpKbgJv13gd7OofTw/OIHWUScv/CNWc413kF/OaT3bw6Jum+ZdR1TMaqoBCQWIMALWCMz5Dolt4zoltdWjUqfwSYuHRBItG1Q5SqwtaBCHM9a2/ljF5ZOcMu82RotLRyxsgsN8QHEIqtXI3sSZ+9pkYcSzF5TZVpNclo9oqMtsaFR3zcU5eMll4mo6DWFJNRDHEvl4w94Q6vyFq764JG5JNSirnD9GZN8rg0AYvcMmWOEaRID62CHr9g4ca9YgYfyA3bahWBGXxDqpkhZgYet/GKSOYRCNxVmppJAjVUiNz+29K6xgR43s0CAryN4EFYCOzQ0bBOTMTVT6tFMEY/wTxpirJqQwcnGS5rMrCSFN0WhzFfHOBikaILXaWPGhQMWP2LqYwsFiv6yDJeqsvGKS4BLRwXutLQY+5YptVRktOwytNEZ09RGFddMqx5dab7cR2du0plzOipSs0h/lWVKjSkWqU289RqMOPf7XrzlF0sc+zgDuGcOGT7e0F+oA3dqWRNZRjQM0Ms2M+2Lppg0fmGFLNGF1NFkpTqNCLWltha7fOXAV3tEHVvqFvmaS/WoBucNmEWpWR5TmnR9WZprx5aHhY590WHjMoQG5rRTofwuQahIdU6RObrHdchTHEcm/ESPUI6DpdRcvmsXN6ZNVYxv6lCMfgqBVu8UFQoQwnb+SxqZwrFqFEvOl+HpWfKRtARZktlI2gtviHVJeAabu75BZa5G1gRWKor3ooJma8bL1XYgmKWVdjLqpbQ9RnFtNJK7hsc1/XFsn1eodRwSP75+HBHeqGFi45dTF7/Cx15l/Q6gC9FJ3cRhWs67vPwGb6Xdee4+3q1QBnnx5zmsMRkynD8igrsnvR9d2l7Yjx4nW+29VStcUVDio2H2ay02i+XoydkEDDsypMQGlJNhhrVqf57EjwcefD3Zp5Eswz1eVeMK8MAO8uvnVtygo8XRo7ebpbzDdlcO4onuSVq/EIyodLzurhl+rLFiSddpm/XWsP7V4SWSxpcaBu0gT4KaBxSzju/UfromqE+klCydInhOWlCyb6687V0O+94WdaonW7nfQ+hIdULJa/ufOfuvO0Mb8fFn3bU4DlW0axiooxkL4d1pBluHb3keWq3pj6u0BDJ3iOMEHkwagF+sbDFXgntCaVs7vVly26pX2yuOG6N6zmPBEewL5yWmc3jHTbkHT7aL/78rF8H1qY96FbZySr1Zx+u5iajIlwdsvJz96+26410w3nHq9WqpN/L6FsvhZbUv2614o99WoMki4KUGSTD7tQe9YUbnJmxtbZmhm/IOI2ZYR2ua2ZYv5SamVENM3NlZkNmmpx2ac3MEdcXVczMOlybmVm/1DJTDO/bfW3jeFqkZ8k7my12YM4SG4IqZ0lVhmUkBtxY9lLxBSFgl4k+NG/fGgNZfUVIoHpw44f71inKc4WLlRAZXJJs92nBElcruSvo/mgMwQWUHmTfzjpp6YH1pwDGNAVDQ3SVUe8qC4U5i2LaQRATgHQtWaDkbqMEHPpRwJjg/Qc9I100xbf3DvgvYE+P42gLWQMLFCWrreAOulv6VYz31xpHRY1jZNVcNMuHqd1xWGEm85JrHI5ezj875QbbVjwqmlWcRWA1+Wv9o7v6h2N3QhSBf683q5ooF5k7dthTvNVSp7HoUFznX1NFza2EH3ejqIVP3jFoTvXZlBp2Ol6BDd3crv07F4dFL+kTmEP/kXg92dfK5iHG4VriRuGQm5nhFtPlMtP8w9XaKxHDm3wvTfhwqDCJZR6VsqiA1RQl8fTBRbcmWapJA2T8F8AlHqol8bR/649QmEb5IxTWSIRWtr5fHbTNqizhBganVc7k5jNEn+ksVLVQu+XL8W2Vc926fmfK+fhL78Upn6Y2yajFW/863yXznfsarC35Tr1z0vnebAHgdb43XBrG10Xbzve6BdbO3vS4yPDHVPemB9k9/AmRFIXD32ExHv4H</diagram></mxfile>
\ No newline at end of file
diff --git a/docs/create-layer-mr.svg b/docs/create-layer-mr.svg
new file mode 100644
index 0000000..bd7eaa2
--- /dev/null
+++ b/docs/create-layer-mr.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file with editors other than diagrams.net -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="581px" height="805px" viewBox="-0.5 -0.5 581 805" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-10T15:50:38.733Z&quot; agent=&quot;5.0 (Windows)&quot; etag=&quot;Kb_AC5GCq8m3XSvk1f2t&quot; version=&quot;17.4.6&quot; type=&quot;browser&quot;&gt;&lt;diagram id=&quot;fUzyECxa7j4ng1UTdmFO&quot; name=&quot;Page-1&quot;&gt;7V1bc5s4GP01nm0fksHcjB9jJ253pp3JNNvd9lEG2dYWgxfkxO6vXwkQBkkOlyIHu05mWvgAIXSOvqsgA2O63n2IwGb1OfSgP9A1bzcw7ge6PrQsjfxHJftU4thWKlhGyMtOOgie0E+YCbPrllvkwbh0Ig5DH6NNWeiGQQBdXJKBKApfyqctQr981w1YQkHw5AJflP6DPLxKpSNdO8g/QrRcZXe2tOzAGrBzM0G8Al74UhAZDwNjGoUhTrfWuyn06dixYUmvmx05mvcrggGuc8HnL39P/vx6Ez9/woExdPy7h923m7GdNvMM/G32wFlv8Z6NQBRuAw/SVrSBMXlZIQyfNsClR18I5kS2wmuf7A3J5gL5/jT0wyi51phN6S+RLyPgIdLTexQRlFAYkOMQxJheEga4cEn6Q+QxjsIfsHBk4tBf2pgP4jjrTz6syc4PiN1VtgMiN6PTMG+NQajdWkQmDmE2qs8wwnBXEGVD+gGGa4ijPTllV6bpvrz7UqAKY8SqQJOxkwlBRs9l3vIBQrKRodgA0ZGjGFFrNptNZPA4+tyw7QLW7FgQBvB1CnQAhO6UkRiZugCFKYNiaKmCwr5CkenEmlDk06d7KMYCFPMtIqaAx4M8Ii4P+vHB5eB4mMzuHu6p4vHRko6oS4YQkoMTOnSImJS77MAaeR69oRTvMiNOBIctQ0MVGEMBi4FugzV9+GAeb5Kn5vc1iegePkM/3JAhPj6rho1nlQegs3BlwNuuA+eLbkAxy5iYot0YyjAxVWGiV6sqGHh31KE6qBEPxKt8lIUpw2ytLpCaDFu0/5ab4WT3e3ZtsnO/K555v2fmXfAIkt/XEMEgWkJcTUboldxAEbcCMpYEGCaLoA8wei47jzK0sjs8hoj0+OBO6GVejG0O8DjcRi7Mrip6e1xDJkcw4oaUG0oHRmgoIU/+2O35ZMjmuE9Vq4eeyeaSbpKbgJv13gd7OofTw/OIHWUScv/CNWc413kF/OaT3bw6Jum+ZdR1TMaqoBCQWIMALWCMz5Dolt4zoltdWjUqfwSYuHRBItG1Q5SqwtaBCHM9a2/ljF5ZOcMu82RotLRyxsgsN8QHEIqtXI3sSZ+9pkYcSzF5TZVpNclo9oqMtsaFR3zcU5eMll4mo6DWFJNRDHEvl4w94Q6vyFq764JG5JNSirnD9GZN8rg0AYvcMmWOEaRID62CHr9g4ca9YgYfyA3bahWBGXxDqpkhZgYet/GKSOYRCNxVmppJAjVUiNz+29K6xgR43s0CAryN4EFYCOzQ0bBOTMTVT6tFMEY/wTxpirJqQwcnGS5rMrCSFN0WhzFfHOBikaILXaWPGhQMWP2LqYwsFiv6yDJeqsvGKS4BLRwXutLQY+5YptVRktOwytNEZ09RGFddMqx5dab7cR2du0plzOipSs0h/lWVKjSkWqU289RqMOPf7XrzlF0sc+zgDuGcOGT7e0F+oA3dqWRNZRjQM0Ms2M+2Lppg0fmGFLNGF1NFkpTqNCLWltha7fOXAV3tEHVvqFvmaS/WoBucNmEWpWR5TmnR9WZprx5aHhY590WHjMoQG5rRTofwuQahIdU6RObrHdchTHEcm/ESPUI6DpdRcvmsXN6ZNVYxv6lCMfgqBVu8UFQoQwnb+SxqZwrFqFEvOl+HpWfKRtARZktlI2gtviHVJeAabu75BZa5G1gRWKor3ooJma8bL1XYgmKWVdjLqpbQ9RnFtNJK7hsc1/XFsn1eodRwSP75+HBHeqGFi45dTF7/Cx15l/Q6gC9FJ3cRhWs67vPwGb6Xdee4+3q1QBnnx5zmsMRkynD8igrsnvR9d2l7Yjx4nW+29VStcUVDio2H2ay02i+XoydkEDDsypMQGlJNhhrVqf57EjwcefD3Zp5Eswz1eVeMK8MAO8uvnVtygo8XRo7ebpbzDdlcO4onuSVq/EIyodLzurhl+rLFiSddpm/XWsP7V4SWSxpcaBu0gT4KaBxSzju/UfromqE+klCydInhOWlCyb6687V0O+94WdaonW7nfQ+hIdULJa/ufOfuvO0Mb8fFn3bU4DlW0axiooxkL4d1pBluHb3keWq3pj6u0BDJ3iOMEHkwagF+sbDFXgntCaVs7vVly26pX2yuOG6N6zmPBEewL5yWmc3jHTbkHT7aL/78rF8H1qY96FbZySr1Zx+u5iajIlwdsvJz96+26410w3nHq9WqpN/L6FsvhZbUv2614o99WoMki4KUGSTD7tQe9YUbnJmxtbZmhm/IOI2ZYR2ua2ZYv5SamVENM3NlZkNmmpx2ac3MEdcXVczMOlybmVm/1DJTDO/bfW3jeFqkZ8k7my12YM4SG4IqZ0lVhmUkBtxY9lLxBSFgl4k+NG/fGgNZfUVIoHpw44f71inKc4WLlRAZXJJs92nBElcruSvo/mgMwQWUHmTfzjpp6YH1pwDGNAVDQ3SVUe8qC4U5i2LaQRATgHQtWaDkbqMEHPpRwJjg/Qc9I100xbf3DvgvYE+P42gLWQMLFCWrreAOulv6VYz31xpHRY1jZNVcNMuHqd1xWGEm85JrHI5ezj875QbbVjwqmlWcRWA1+Wv9o7v6h2N3QhSBf683q5ooF5k7dthTvNVSp7HoUFznX1NFza2EH3ejqIVP3jFoTvXZlBp2Ol6BDd3crv07F4dFL+kTmEP/kXg92dfK5iHG4VriRuGQm5nhFtPlMtP8w9XaKxHDm3wvTfhwqDCJZR6VsqiA1RQl8fTBRbcmWapJA2T8F8AlHqol8bR/649QmEb5IxTWSIRWtr5fHbTNqizhBganVc7k5jNEn+ksVLVQu+XL8W2Vc926fmfK+fhL78Upn6Y2yajFW/863yXznfsarC35Tr1z0vnebAHgdb43XBrG10Xbzve6BdbO3vS4yPDHVPemB9k9/AmRFIXD32ExHv4H&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="9.6" y="9.6" width="560" height="784" fill="#fcfcfc" stroke="#b8b8b8" stroke-width="0.4" pointer-events="all"/><rect x="225.6" y="595.2" width="320" height="120" fill="#f5fffb" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><rect x="225.6" y="403.2" width="320" height="168" fill="#f5fffb" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><rect x="225.6" y="403.2" width="48" height="16" fill="#ebfaed" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 514px; margin-left: 283px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">build</div></div></div></foreignObject><text x="312" y="518" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">build</text></switch></g><rect x="33.6" y="33.6" width="128" height="32" rx="4.8" ry="4.8" fill="#dae8fc" stroke="#6c8ebf" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 62px; margin-left: 43px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">     Developer</div></div></div></foreignObject><text x="122" y="66" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">     Developer</text></switch></g><path d="M 97.6 769.6 L 97.6 65.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><rect x="225.6" y="33.6" width="128" height="32" rx="4.8" ry="4.8" fill="#dae8fc" stroke="#6c8ebf" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 62px; margin-left: 283px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>meta-mylayer<br /></div></div></div></div></foreignObject><text x="362" y="66" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">meta-mylayer&#xa;</text></switch></g><rect x="225.6" y="204" width="320" height="175.2" fill="#f5fffb" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><rect x="417.6" y="33.6" width="128" height="32" rx="4.8" ry="4.8" fill="#dae8fc" stroke="#6c8ebf" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 62px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">manifest</div></div></div></foreignObject><text x="602" y="66" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">manifest</text></switch></g><path d="M 289.6 105.6 L 289.6 65.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="1.6 4.800000000000001" pointer-events="stroke"/><path d="M 481.6 244 L 481.6 65.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 289.6 769.6 L 289.6 121.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 97.6 97.6 L 276.51 97.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 280.71 97.6 L 275.11 100.4 L 276.51 97.6 L 275.11 94.8 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="133.6" y="80" width="120" height="16" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 110px; margin-left: 242px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Push branch <i>"add-feature"</i></div></div></div></foreignObject><text x="242" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Push branch "add-feature"</text></switch></g><rect x="281.6" y="179.2" width="16" height="560" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 97.6 179.2 L 276.51 179.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 280.71 179.2 L 275.11 182 L 276.51 179.2 L 275.11 176.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 281.6 129.6 L 102.69 129.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 98.49 129.6 L 104.09 126.8 L 102.69 129.6 L 104.09 132.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="105.6" y="161.6" width="160" height="16" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 212px; margin-left: 232px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div>Create MR for branch <i>"add-feature"</i><br /></div></div></div></div></foreignObject><text x="232" y="216" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Create MR for branch "add-feature...</text></switch></g><path d="M 297.6 244 L 468.51 244" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 472.71 244 L 467.11 246.8 L 468.51 244 L 467.11 241.2 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="305.6" y="216.8" width="168" height="24" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 286px; margin-left: 487px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div>Create branch<br /><i>"integrate/meta-mylayer/add-feature"</i></div></div></div></div></foreignObject><text x="487" y="290" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Create branch...</text></switch></g><path d="M 473.6 276 L 302.69 276" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 298.49 276 L 304.09 273.2 L 302.69 276 L 304.09 278.8 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="281.6" y="97.6" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><rect x="313.6" y="283.2" width="152" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 379px; margin-left: 487px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Update <i>meta-mylayer</i> revision in<br /><div>manifest to HEAD of <i>"add-feature"</i></div><div>(on new branch from above)<i><br /></i></div></div></div></div></foreignObject><text x="487" y="383" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Update meta-mylayer revision in...</text></switch></g><path d="M 297.6 324 L 468.51 324" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 472.71 324 L 467.11 326.8 L 468.51 324 L 467.11 321.2 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 473.6 356 L 302.69 356" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 298.49 356 L 304.09 353.2 L 302.69 356 L 304.09 358.8 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="473.6" y="244" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 481.6 447.2 L 481.6 276" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><rect x="225.6" y="204" width="48" height="16" fill="#ebfaed" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 265px; margin-left: 283px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">integrate</div></div></div></foreignObject><text x="312" y="269" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">integrate</text></switch></g><rect x="305.6" y="420" width="168" height="24" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 540px; margin-left: 487px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div>Trigger pipeline for branch<br /><i>"integrate/meta-mylayer/add-feature"</i><br /></div></div></div></div></foreignObject><text x="487" y="544" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Trigger pipeline for branch...</text></switch></g><path d="M 297.6 447.2 L 468.51 447.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 472.71 447.2 L 467.11 450 L 468.51 447.2 L 467.11 444.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 473.6 547.2 L 302.69 547.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 298.49 547.2 L 304.09 544.4 L 302.69 547.2 L 304.09 550 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 489.6 455.2 L 505.6 455.2 L 505.6 475.2 L 494.69 475.25" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 490.49 475.27 L 496.08 472.44 L 494.69 475.25 L 496.11 478.04 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="473.6" y="447.2" width="16" height="100" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 481.6 769.6 L 481.6 547.2" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 489.6 487.2 L 505.6 487.2 L 505.6 507.2 L 494.69 507.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 490.49 507.2 L 496.09 504.4 L 494.69 507.2 L 496.09 510 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 489.6 518.4 L 505.6 518.4 L 505.6 538.4 L 494.69 538.4" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 490.49 538.4 L 496.09 535.6 L 494.69 538.4 L 496.09 541.2 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="512.8" y="461.6" width="16" height="8" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 582px; margin-left: 642px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">build</div></div></div></foreignObject><text x="651" y="586" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">bui...</text></switch></g><rect x="510.4" y="493.2" width="16" height="8" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 622px; margin-left: 639px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">test</div></div></div></foreignObject><text x="648" y="625" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">test</text></switch></g><rect x="516" y="524" width="16" height="8" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 660px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>deploy</div></div></div></div></foreignObject><text x="655" y="664" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">dep...</text></switch></g><rect x="225.6" y="595.2" width="48" height="16" fill="#ebfaed" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 754px; margin-left: 283px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">check</div></div></div></foreignObject><text x="312" y="758" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">check</text></switch></g><rect x="305.6" y="608.8" width="168" height="48" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 791px; margin-left: 487px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Check if branch<br /><i>"integrate/meta-mylayer/add-feature"</i><br /><div>is based on current master's HEAD<br />(always true on first execution)<br /></div></div></div></div></foreignObject><text x="487" y="795" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Check if branch...</text></switch></g><path d="M 297.6 659.2 L 468.51 659.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 472.71 659.2 L 467.11 662 L 468.51 659.2 L 467.11 656.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 473.6 691.2 L 302.69 691.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 298.49 691.2 L 304.09 688.4 L 302.69 691.2 L 304.09 694 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="473.6" y="659.2" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 281.6 739.2 L 102.69 739.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 98.49 739.2 L 104.09 736.4 L 102.69 739.2 L 104.09 742 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="69.6" cy="43.6" rx="2" ry="2" fill="#ebfaed" stroke="rgb(0, 0, 0)" stroke-width="0.8" pointer-events="all"/><path d="M 69.6 45.6 L 69.6 52.27 M 69.6 46.93 L 65.6 46.93 M 69.6 46.93 L 73.6 46.93 M 69.6 52.27 L 65.6 57.6 M 69.6 52.27 L 73.6 57.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="349.6" y="457.6" width="72" height="16" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 582px; margin-left: 482px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><i>[build artifacts]<br /></i></div></div></div></foreignObject><text x="482" y="586" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[build artifact...</text></switch></g><path d="M 473.6 475.2 L 99.39 475.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 104.09 472.4 L 98.49 475.2 L 104.09 478" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="353.6" y="489.6" width="64" height="16" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 622px; margin-left: 482px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><i>[test results]<br /></i></div></div></div></foreignObject><text x="482" y="626" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[test results...</text></switch></g><path d="M 473.6 507.2 L 99.39 507.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 104.09 504.4 L 98.49 507.2 L 104.09 510" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="473.6" y="324" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/docs/gitlab-ci-deployment.md b/docs/gitlab-ci-deployment.md
new file mode 100644
index 0000000..587e05d
--- /dev/null
+++ b/docs/gitlab-ci-deployment.md
@@ -0,0 +1,66 @@
+<!----------------------------------------------------------------------------->
+# `gitlab-ci` deployment
+<!----------------------------------------------------------------------------->
+
+<!----------------------------------------------------------------------------->
+## Deploy changes into all projects using 'gitlab-ci' as submodule
+<!----------------------------------------------------------------------------->
+
+The gitlab-ci repo is integrated into the other related projects as a submodule
+and as reference in their `.gitlab-ci.yml` file. Both references need to be
+updated when a change in the repo shall be deployed to the projects using it.
+
+To achieve this the CI pipeline is set up to update all these projects in one
+run. The submodule *does not* need to be updated manually, but the CI needs some
+manual steps to do the deployment.
+As this repo contains all the CI code, some extra care is needed in order not to
+break the whole thing. To allow testing the CI before everything is merged into the Yocto pipeline, a sandbox environment in the form of a set of test projects is
+available in the [ci-test group][1].
+
+[1]: https://git.seco.com/seco-ne/yocto/infrastructure/ci-test
+
+
+<!----------------------------------------------------------------------------->
+## Workflow to deploy a change
+<!----------------------------------------------------------------------------->
+
+* Commit and push change to the gitlab-ci repo, create a merge request.
+
+* The pipeline checks syntax and other stuff in the *Analyze* stage.
+
+* The *Integrate* stage allows testing the change in the complete setup.
+  There are two possible integrate steps, one to deploy the change into Merge
+  Request in the *ci-test* group, the other is for the *productive yocto* setup.
+
+* When the integrate stage has run, a build is started in the related manifest
+  project.
+
+* In all projects there are now integration branches created, named
+  `integrate/gitlab-ci/<gitlab-ci branch name>`.
+  These could be used to add additional changes if needed. But that should only
+  happen in very special cases.
+
+* If everything is OK until here, (build OK, CI works as expected ...)
+  the change can be merged into the main branch of gitlab-ci.
+  *This only adds the patch to the gitlab-ci repo's main branch, the reference
+    in the projects using this are not yet updated*
+
+* After the merge a new pipeline is created. In this pipeline there are two 
+  manual jobs: *'merge-ci-test'* and *'merge-yocto'*
+  These jobs update the reference in the project groups *'ci-test' *and
+  *'yocto'*. This is split up to allow more testing in cases where the CI
+  changes can only be tested when working on the master branch.
+
+* When the behaviour of the CI on the master branch may be effected of the
+  change only *'merge-ci-test'* should be executed. 
+  After this some tests may be done on the ci-test projects.
+  Probably you want to create a commit in *minimal-foo*, create a merge-request,
+  check the running pipeline, and merge it.
+  After that, check if the merge is succesfull and the manifest is updated as 
+  needed.
+
+* When everything is working the *'merge-yocto'* pipeline can be executed to 
+  deploy the change to the productive projects.
+
+* When the tests on *'ci-test'* have failed, just create a new patch fixing the
+  issue in the gitlab-ci repo and do the testing again.
diff --git a/docs/manifest-master-pipeline.png b/docs/manifest-master-pipeline.png
new file mode 100644
index 0000000000000000000000000000000000000000..3040828c9195e2a2328c737a49fdc0e602ee2a01
GIT binary patch
literal 9588
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
DY{?fi

literal 0
HcmV?d00001

diff --git a/docs/merge-layer-mr.drawio b/docs/merge-layer-mr.drawio
new file mode 100644
index 0000000..d3e0ef0
--- /dev/null
+++ b/docs/merge-layer-mr.drawio
@@ -0,0 +1 @@
+<mxfile host="app.diagrams.net" modified="2022-05-10T16:32:03.192Z" agent="5.0 (Windows)" etag="7UJfYfomj_BLGc_u5cve" version="17.4.6" type="device"><diagram id="fUzyECxa7j4ng1UTdmFO" name="Page-1">7Vxbc9o4FP41zOw+JOM79mNIQrczzU432ey2TzvCFqDGWNQWBPrrV8LyTRJgDCYmbZhp8bEly+d8+s5FMj3zdrb6EIP59AEHMOwZWrDqmXc9w9Bdw6L/McmaSzTdTSWTGAVcVgie0A+YXcilCxTApHIhwTgkaF4V+jiKoE8qMhDH+LV62RiH1bvOwQRKgicfhLL0XxSQaSo1Ha2Q/wHRZMrvbNn8xAxk13JBMgUBfi2JzPueeRtjTNJvs9UtDJnyMrWk7YZbzubjimFE6jR4ePxn8PH5Kll+IpGpu+HN/erLleek3SxBuOAPzEdL1pkGYryIAsh60Xrm4HWKCHyaA5+dfaVGp7IpmYX0SKdfxygMb3GI401bc3jLPlQ+iUGA6EjvUEythHBEz0OQENYER6TUJP2j8oTE+AWWzgxc9mGdhSBJ+HhytW4OXiDxp/wAxD6Hk573lplQu7apTFYh1+oSxgSuSiKu0g8QzyCJ1/SSVRWm6+rhawGVvsZl0xJMXJcLAYfnJO+5MCH9wq2otuhf9vLP74MX/HKz/O/549/P4PFJu9L1li1qD4fDgco8rjEyHadk6+xchCO4GwJbtK6wzVZDGG7VEn1DNoWlMoV3Akso55bjXqwljpoSoiVsp6YldLM1U3iSKWLaMZpMYCzZhD4mqSp+u4IFk9wPhjf3d4x7QjRhWvWpGuktzAFTH6Je5YafmKEgYDdU2ryKihOYxDH2m8RRWMRoyyAqknLAjD18NErmm6cWjzWF6A4uYYjnCisWOtQPnlkBgO7YVxne8V04Gp/GKFbVJpZsEl1lE6stmxj76QpGwQ2LqQoqCUAyzbUsTZnM3RoSqKna4vWX3BNvDr/ytpuDu1X5yrt15uGloGDz2WURAuIJJPvBCINKJCjbrWQZW2GYTBbDEBC0rMaPKmvxO3zGiI64iCiEuer2BYMneBH7kLcqB3xCR5YAMEPsKFWM1NEGPPljN8eTqZrjIaPWAC3p1wn7Sm8CrmbrEKzZHE5Pj+LsbCah9y+1ucC5LvrEN5/s1q/gJD22zXrBiaF7bZlCssQMRGgME3KBQLeNjgHdvgyvBmIijKENT2d2ytPlRZQseRbj/7qezuxb1Y7083q6GkWULmBsG55U6NuKsdQmu+hMqwlGq1NgdLQqGG0x96kLRtuoglGitpbBKKe67xeMAnaq6FSWx6wuEZ7nNCU8kTnt82Is49eaIPNZvRb5VWhtA1IZRtoeGB3hCb1OsY+Y9OlN2UdChthR28iQqwi3MQQEUtnDY48twNDsThvFIPKnaU1nk+GhUsr3fcHWRAYgCK7GtOkihoWwlBGirfmgXMGrX4+LYYJ+gNGmKwaxOdPURnf2oGdvansLghNxYUFIYsqx9z4SO2CxQcjoPZ7ElTBqKHOX1sp4LS8fjV0f+sqcZeTabKntJGo17apajewpKnpVqLXvtqXX/qXza4aMjvJrbuJj+VXqqG1+PSy8q4GMb4vZ/Ik3VkWDcIVIDhz6/WtJXsCGHexFzd7coWNeWXKmTeM1yb2LHbWMGkOuMSlqsQ+QDuLEflpZy807oY+LaefVIrA2Awk5ohr8br2/aVdB5HqSm9I9xWxobVnVOKy41kE3lQVUXSGcfpUnTM1sRjhiNUPqqG3CUQWGEuHsygy2TX4FAdFngJN409OwSiXDA3KIn5pbTHFZxJG5Jd/cdBZuMWssUF1uoNMx3pHowmrIOxKBiR21veZcIzy+vIQ0Dx/3JKTtrRbLVZ3D4seOsLk05CwAzRdc9wafqnv88iJqL2LaikKKyouI5evTAbfrEWpHHIDI21bTwNP29nTUsgOwDluL7VbY0BEwSDY8VTQgddQ2GGosU3U/GhDNkedybxYNHFadvuwl5r2hvMNra5dWaxBj/r5rNJvlYkeO0E/Lk9yWGX+WBqJ7o66L39dfZzfjWff1O6pC88Uzrm3Wy79Mcd/ZyfTaVyVg75Vy9zJphrKOMmnjHfuKMsy1Vv5zzsqsXo3w6VcsvSexEko5ludde6U/txlSxAVFW9POC40ab5kmUzBnXxez8MYnuOwtP4ERDD/jBPH9/SNMCJ4p3CnBgj/ACxKiiHJM9ra3tsNbv8kbBuLbj4oN8Of0yNa79MjWGXMg9WvWB1EjnsPoQF6krYeIjanqkXMXXL/qJG2Sbe5y38zDCq/ZW5m6D/awAm86NXmTGhKsS5fxquv2AZvqAW8dl6mOOAuIpiNoSuLb90J3gBmOeu9fdLBO9hRvxQzv9mWQQ3mk+/vvGwfqZ9x/r9RiowLciZc0KkApYv+NmHsuXfJjdZHUlXWQnE2OXQeROmoZIfLuicfiBy+0YvXUn0L/pbyYqn3DI/ovDYrpWDf32QQv0noor7FRhX9fwIT5Qu23dM03bTWP8TcaXSdySx9HBNAYPmDPwG5DpqyjbA32dwnKHV4uPc51iWWmvi65Lt3dAfbTR7Udea+n4g4vjjPEAnhjzmivkq62viFZf7RAYVBjQnahkn7UXBQTA9XPR7VVSVcbQ/XzGUdNxZ1Jpl6Zq9f9fiWcZAJ3z5zNa3dZY16/065NNztW1/DYwWcYI6o4hoSib1FYlwlqxKF6p1bY+457rdmnYQ1X61979QrFh2a1liMNe+fQpOu9M2S1upzWPiA6S1howumMmi9Z0KhECk3GMZ71+Aa2OZpDVmr8acIRS/gVhb5pyeGI6vXCBnuA6WHxy5ep5YvfDzXv/wc=</diagram></mxfile>
\ No newline at end of file
diff --git a/docs/merge-layer-mr.svg b/docs/merge-layer-mr.svg
new file mode 100644
index 0000000..3047c88
--- /dev/null
+++ b/docs/merge-layer-mr.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file with editors other than diagrams.net -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="581px" height="725px" viewBox="-0.5 -0.5 581 725" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-10T16:32:09.311Z&quot; agent=&quot;5.0 (Windows)&quot; etag=&quot;NB1wkXPahUqn0yL78ml9&quot; version=&quot;17.4.6&quot; type=&quot;browser&quot;&gt;&lt;diagram id=&quot;fUzyECxa7j4ng1UTdmFO&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="9.6" y="9.6" width="560" height="704" fill="#fcfcfc" stroke="#b8b8b8" stroke-width="0.4" pointer-events="all"/><rect x="225.6" y="577.6" width="320" height="72" fill="#f5fffb" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><rect x="225.6" y="449.6" width="320" height="104" fill="#f5fffb" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><rect x="497.6" y="449.6" width="48" height="16" fill="#ebfaed" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 572px; margin-left: 623px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">retrigger</div></div></div></foreignObject><text x="652" y="576" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">retrigger</text></switch></g><rect x="33.6" y="33.6" width="128" height="32" rx="4.8" ry="4.8" fill="#dae8fc" stroke="#6c8ebf" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 62px; margin-left: 43px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">     Developer</div></div></div></foreignObject><text x="122" y="66" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">     Developer</text></switch></g><path d="M 97.6 697.6 L 97.6 65.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><rect x="225.6" y="33.6" width="128" height="32" rx="4.8" ry="4.8" fill="#dae8fc" stroke="#6c8ebf" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 62px; margin-left: 283px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>meta-mylayer<br /></div></div></div></div></foreignObject><text x="362" y="66" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">meta-mylayer&#xa;</text></switch></g><rect x="225.6" y="204" width="320" height="175.2" fill="#f5fffb" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><rect x="417.6" y="33.6" width="128" height="32" rx="4.8" ry="4.8" fill="#dae8fc" stroke="#6c8ebf" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 62px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">manifest</div></div></div></foreignObject><text x="602" y="66" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">manifest</text></switch></g><path d="M 289.6 105.6 L 289.6 65.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 481.6 244 L 481.6 65.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 289.6 499.2 L 289.6 121.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 97.6 97.6 L 276.51 97.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 280.71 97.6 L 275.11 100.4 L 276.51 97.6 L 275.11 94.8 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="113.6" y="80" width="160" height="16" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 110px; margin-left: 242px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Create MR for branch <i>"add-feature"</i></div></div></div></foreignObject><text x="242" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Create MR for branch "add-feature"</text></switch></g><rect x="281.6" y="179.2" width="16" height="222.4" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 97.6 179.2 L 276.51 179.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 280.71 179.2 L 275.11 182 L 276.51 179.2 L 275.11 176.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 281.6 129.6 L 102.69 129.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 98.49 129.6 L 104.09 126.8 L 102.69 129.6 L 104.09 132.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="109.6" y="152.8" width="152" height="24" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 206px; margin-left: 232px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div>Merge MR for branch <i>"add-feature"<br /></i>into meta-mylayer master<br /></div></div></div></div></foreignObject><text x="232" y="210" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Merge MR for branch "add-featur...</text></switch></g><path d="M 297.6 244 L 468.51 244" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 472.71 244 L 467.11 246.8 L 468.51 244 L 467.11 241.2 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="305.6" y="216.8" width="168" height="24" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 286px; margin-left: 487px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div>Create MR for branch<br /><i>"integrate/meta-mylayer/add-feature"</i></div></div></div></div></foreignObject><text x="487" y="290" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Create MR for branch...</text></switch></g><path d="M 473.6 276 L 302.69 276" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 298.49 276 L 304.09 273.2 L 302.69 276 L 304.09 278.8 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="281.6" y="97.6" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><rect x="305.6" y="283.2" width="168" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 379px; margin-left: 487px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div>Merge MR for branch<br /><i>"integrate/meta-mylayer/add-feature"</i></div><div>into manifest master<br /><i></i></div></div></div></div></foreignObject><text x="487" y="383" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Merge MR for branch...</text></switch></g><path d="M 297.6 324 L 468.51 324" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 472.71 324 L 467.11 326.8 L 468.51 324 L 467.11 321.2 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><path d="M 473.6 356 L 302.69 356" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 298.49 356 L 304.09 353.2 L 302.69 356 L 304.09 358.8 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="473.6" y="244" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 481.6 425.6 L 481.6 276" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><rect x="225.6" y="204" width="48" height="16" fill="#ebfaed" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 265px; margin-left: 283px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">merge</div></div></div></foreignObject><text x="312" y="269" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">merge</text></switch></g><rect x="473.6" y="425.6" width="16" height="248" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 481.6 697.6 L 481.6 673.6" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 281.6 401.6 L 102.69 401.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 98.49 401.6 L 104.09 398.8 L 102.69 401.6 L 104.09 404.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="69.6" cy="43.6" rx="2" ry="2" fill="#ebfaed" stroke="rgb(0, 0, 0)" stroke-width="0.8" pointer-events="all"/><path d="M 69.6 45.6 L 69.6 52.27 M 69.6 46.93 L 65.6 46.93 M 69.6 46.93 L 73.6 46.93 M 69.6 52.27 L 65.6 57.6 M 69.6 52.27 L 73.6 57.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="473.6" y="324" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 489.6 339.2 L 505.6 339.2 L 505.6 425.6 L 491.39 425.6" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 496.09 422.8 L 490.49 425.6 L 496.09 428.4" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="281.6" y="499.2" width="16" height="32" fill="#f8cecc" stroke="#b85450" stroke-width="0.8" pointer-events="all"/><path d="M 289.6 697.6 L 289.6 531.2" fill="none" stroke="#b3b3b3" stroke-width="1.6" stroke-miterlimit="10" stroke-dasharray="4.800000000000001 4.800000000000001" pointer-events="stroke"/><path d="M 302.69 499.2 L 473.6 499.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 298.49 499.2 L 304.09 496.4 L 302.69 499.2 L 304.09 502 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="313.6" y="458.4" width="144" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 598px; margin-left: 482px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Retrigger "check" job on all open<br />merge requests (for all projects<br />contained in the manifest)</div></div></div></foreignObject><text x="482" y="602" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Retrigger "check" job on all o...</text></switch></g><path d="M 297.6 531.2 L 468.51 531.2" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" stroke-dasharray="2.4000000000000004 2.4000000000000004" pointer-events="stroke"/><path d="M 472.71 531.2 L 467.11 534 L 468.51 531.2 L 467.11 528.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="497.6" y="577.6" width="48" height="16" fill="#ebfaed" stroke="#82b366" stroke-width="0.8" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 732px; margin-left: 623px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">build</div></div></div></foreignObject><text x="652" y="736" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">build</text></switch></g><path d="M 473.6 616.04 L 369.6 616 L 369.6 633.6 L 468.51 633.62" fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 472.71 633.62 L 467.11 636.42 L 468.51 633.62 L 467.11 630.82 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="0.8" stroke-miterlimit="10" pointer-events="all"/><rect x="380.8" y="588.8" width="80" height="24" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(0.8)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="125%" height="125%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 751px; margin-left: 526px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Mirror build result<br />from MR pipeline</div></div></div></foreignObject><text x="526" y="755" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Mirror build res...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/docs/project-master-pipeline.png b/docs/project-master-pipeline.png
new file mode 100644
index 0000000000000000000000000000000000000000..317ac235d0656cc812810305a8f87f4afb64d5f5
GIT binary patch
literal 6588
zcmb_h2{@GR+JB{xElVLw#uSP&$U3&{`@WOiFbsy7!PrHSEj!7+CD}rzWQ#&W2qAl<
zWXqPw`n~FZ{{M5nbI$i&=lZ_)y55=hd4BhOKllDT^G=kWjw%f$D<uE`H0o+f2H^J>
z@Q$E30e-6N+YtcZ<Wm<TGn|>W7Tf{tE@0<~wnqry-914Z0Ho#co^}o>1P)@4aCY&K
zfvz^RKp`%UGEh@dZ9#2MMFi4C%^!m>^w%+R@JBgFIzr`SDW&mnP=GrEX9vN%yLn*Y
zcp2y~xp46Lcp3(U{35}jWT0l+dJsi41_2Qj5ET%F%2Gn4F^*1f10|I|n8A?@6p6!m
z!eKC9Uta;=>jG$uGfYTQQW7R83=<Z<22xzZ`g!2&@Yg)B7mr2!mZ5~eI$&HpaV}^N
z$gxa2d$c!B1_}jn$RENHc$dGVdtm=CA9Mul7=Z~12*UoJ9OvTnZ^)04e<JrpqH$;}
z67Bh?0spYXpYT61g6{j*EO<N5e?_dV{XdhtyZ?h3Se&vC=!id@`VTt&Z2_#2pC<xl
zfWV@?F%Af2AA|?);xA7e`vtD&f=9TSDY>{KJg}g5WuU^>1^*jr{&%R*b&<bNMYJ0l
zV+f`dLIx`IYx>xCaCLV(XN0MXBM$kOw7&o?gopDn@;6DpkYnxKypO|c?BN31Bm9>%
zv%fGIsH7N}SjR#C#by34p+92*|D~Tc+7VRm`Y*1(AazAWJq+5(#SO%;2C51Wb!9~{
zAxSZ@Yr+D*O#uT32YFqb{FLl)AeFEnn4f~8*MtO(ge2j@!f;VxenDZl;BS3?QG@m1
zXos`=-{_CC8X^sHXlujOT(CGa#_!kE?^HKLc>Nyz9=f^w%5ezfSES)~4#!TCfqG)l
zj@}Lk$6scF;(nu8v=h$P4ug<)27@dEm3MM-0o~~b(L2swh>(Dg;2*~Q$>EDc9LN0M
z+6MbWGuUy}{Y^D#*gq*R{fpr5$`s`LJqMOQ*hgT0HWF~~XDdQ@fc*ypHX0m6Q5FD5
z!d$?x{8Kmp;BumOVjsVf{@G5s>kd$rvs6?u>Si=Q6QknV-&D2PJEhoUiuYxn7nQSK
zZBnl>CPXu^wJ`0Ua!ai<P|`@N;Su{PiOyjqW{ua+V_UX!2Ak%?#B=m(os^j!v1#-i
zaVMRf=EG8TcS;}T$OcBcE+$teN+4DanBp0$q_QkN_Z^@_V;+=-m1yAghG;bLT6p`>
z0gfpK52L}Zg0(2mHwjdf(-Qt|pPeHO1w!C%uL~7FRxr~(4ECC3E_1oae-&0DntA1s
z+_slB!#m8NP}H^Ap8HDYxfK$;BF;m##7TuC7xE%?%=LL%%I?c4TVsqfyiEknpvtT<
z36D;dR;p`7R}$Ymnf-o*w&`(1$6LzKksKAew-Dq%^8~to_|bXGJ%l4{m82J2yuUB|
zy(Owyf52ip&x1w>reR^v);pZPU~NiWeEH|=CgP<=cEy#eA~)r?8pmsMgYJEUH1pYb
zpO$KPCosRn)J$TS;5<o?DtZNO8K*tf%&`DK`}+7MN#&<y0{}*dx{|yRK5HdAz-Z8v
z(CM2)2a!IZa7mAZ>iOgFBIC2|gy`6clWE?M%{~`oXILno?;LOFAZQNbtg@O-`q%sQ
z$A?NWr5Y<{>15eVoGU3w)fV#aO>F5zPAgoJ-hj+7Cr!u&i``D(z4TG{$2?5J`RIqF
zd7$K|b8ct63f)Nvg?C=OFFD=o>v}a5?Kg<fv!vWHdekXb6@>n;6EHP`S6_`t5+Z;#
z(v(f0`H<SYY3uD*Hbow3YYxPCZ%(6=<wLmfdR%X29E6d*N?lAuI*Yaon<__p&BWMv
zDC28>{!MgUxE8LFXEf*jl~UZ-pNl)n;l`!qvpdF&GC}?|W0orrMvm1}Wb&GuIiEwn
zWf~fXKX8}U_hXaj`y${t#=`b3YZu!(P%{6pxVR?>j%p_`9`z@mSvF5gOCz}T_4)E0
z?(FZ|wAmbl=(t%{dj?xrj7^lJqa}AYODhx=9aN_hROw+IHE(0N7uW^Wb+Qd)F4y~P
zxUt<9Ft;l-d({_U-8Jq-$dGhzz1}CC%tSg6v-;)e&~P+Qxm(pz1C<hCQ@*)5-Go=A
zni>2ephn|5@ob@LM0z7a+Ta6iNa3xzwc_P9Dw~@J^X5b7jWCkty+(u6GcYH)QyUom
z+KvNs%Jf!d?Ll`_y)*zM1U0(;?2J?G4i5aOEj;I*KA|>=nfvgd^MJ(Y=!556<>|KC
z?ZBV&^@o71UZBbShP?+;Q#l*6k%||X8n2j#W_0Jo9~SJ7rJt*5G%XM?F<F9eg=}d7
z^{Lw3^&xd6FN-<)idUWl6Xt`-fh*>Q6J0B)3)|#CsHUhlPiRpp+n1ykQhp4gcX@I|
zpnitN@9cV|BbSSxkHXK+XZ*S%UrzHi_sb6?O|Y;rzIq7&w|ft)W(pp0o$J3&@)Q8*
zM0sCrq_jGo2vyfNAzb}pTb1pvctN@Gs`*`_<@y}&s#Vikd$YQ!_IF;J9qp8$hQrXJ
zWdxNup?%KaWO(b7D<hALfz~s@`lX`Z{Eiu$ZP~IiGj$>fh9#AxGBV=g`1|rno^bLT
z+dYwcA%r5P?^~Qlxv!gBIzJVXd>rf74Xzg3-zWCBE~H0J(Jg*j(Ps)xP2F1#n6`PB
zArXVAU8V`7vK|++*%;pT?Y8ON=Rx$oPdL2CCO2j9uxYC+WE7j8(h__~eAbMX+QoeF
zy@GwHuvwh>{S7jdK<}scDE<tg{RvZZ3I{FS3&%U*RjyM5+wm)1%qm{7H80RD2R~G=
zU>7&5&=zwqInWDxxgItW+zI*VLqWdkVhim9@xg3z_GpUF`TA>2s~s}k8{Oj)=Ec*8
zh*tdesq@&&&wjqklc+m#WCM7E)+g4#Q3+qb%cX6>oe9?_4h-Eko?e#wy87IF<U^^r
z{JVYkkT&Yp*SAk3#p&Ed*tj3ej9c;mwx?9I1H`t6j?Be##itGwI>`AtYTn$Az*Juq
z?w9}nEdT$kg}jQ~?q;QqI6MpvgOHJtQIm!DBSkWMno+dtP!ZO+R@*0LS9y|&PPGU7
z`)1{lpUGTTr(v3Ow@u1cmX-?pk?gdc)6=>8b0DKmr+hZ+eJ!5Cezkj|{!P{;gBd+v
zLPJAezPurpDbpOZ`OwiDo^4TafraHGre0oN{?p+o9ZZ4lwo0LX*^m}ba`$J9MArIZ
zl<%doktJik)KNED8X6i(O4cUDxqRiq{_o$vze7I#_|Y~b<fwWzl=;&5<YdL*0$%z;
zdiRz_ZbBqyoyFwPQ2UH$TU%Sl^96nNVOv3*w|DjE^4+@>v4*^?JjtcCwaE~Q3-RJ<
z$+d}^CRHQ+XQS1Vc}|g^3DLhMtglyUw7ohV9~;YF3$eSMG_-)r&dv^$m4iTDE(Ixc
z#D4qsEhpzfodvioMVKIK9PrXs@PnIJ<f|D>eSUtvK+Epl?(W$5_(dqR!%0Vsfw;J}
zySKfnn<MSVUJ~~P`EF^;-Q9g<Wd$@Jq<16>?Qu%(&n7xTDZ<_!fd(Q)SY>lLIXG4v
z*}=uPzfER}xD2qw)?Ls9ZJB8BMQ_XzC7KQB3;REejXl=8eDVZIZl5nNy*iyzKtRJy
z0Z{eWm>35^7N4Ho-CZ@i9eCxISq%pVM{8><ON#-0vBBv3_pj$SKh4gntl?28R6sz0
zy}dmi|J;f+RioITw4k6sWk}N$&olb%n+I?g^n_PH`sZiO&;8b2Egd2smep1<1JDx+
z1z~ty72b;b)t)BbpV9}YWL-?vI7g{$U@(BhB)ZnUsIC?g78Vv08?L;ikPiU4PR-H@
z<<?cJi;K~5aUAlpnsPT%Z1()8i$f+BTzu`BIK})1vp%B?f>-)pr(Q=73=9+ux#r?$
zqx$Ee+B}20atCKwSXekY(a%iyQaA9@)2He#sF~#Jog^m@*p+)M`t|6r5I<eaNa-$a
zo|K&;dsJ<6z~}n7{foaUb}M`Ly7m!INE|iw-m3}bknI$TJ4@$^3|!FY)!6gb8^3OL
z#IbR4artywfT1-gRoOINX7}YT8(c8rGuG0IEum@Lv-%k@9Yh9j1>ZtDH@$#!cSo%!
z?miYTqy6y%Me=d$)X#CI^7W^ZugO3UkB#x2rEF>#b`Z{RMWH}fFL%@lXIzz#_@H{4
z8<eYeSwTTTdQ8q%B$JRedN5j7MPlo%F+3hK61me5+-O?mw>hDzx>yF-_Pn)OwSI9&
z{*`wfy}bx4%%)j7XcuQwUR*Y`m?@6#&5;Sf)5?RT@#DuXGS6GH=A=B%$44haxc%Y?
z+G>B#gXjh9WPYtnH((0*z6>g?J(~?Y;SOrIqzYN;uf2Qc%NHlI@EKvbJR`oP#l;kj
zVk5p&p>uO{Yiny6*PUOybs!K3tZ^Nsh9$IBFR=4EN=mn3KAZJ*?UrRj{=4WGWnVVw
zm(BricI=Yz^B%<YM=zhmxxny?BwVKN2L}hUKU_}j8Z6P(yu`57*3qG|5eepaD!*w`
zTSZwJY3Td+MyT%R&n2RipmY=wx`gL9D^1F_?l?}eB0gjMaJZ*?Jxk<wGdL>^kqxFL
zjzO1qSLuB{z?DEt9_2k5Ytxm~YN6lDxIfVxlu2}y{qe!!9<{5htL)J}He082#?!#?
z_`25bY-N?L1m!9luCPph@L;!<oKr+pltUW-u7fz);7d+M#=yYf)^$1zi9#__oSZt)
z``CLKCCGvld7yeEkZWCGgltgUKQV3H7<@J;{26mqmD{6*cR0=${$%79x?mdRilWjA
z#~wU*@G9~Q>B|D;7z_sEW`FF+#>U3z=x8ctf#vCzkWU?P_x9I*?(>^gQm0?d?0MLa
zBnxj{im|J77CSgNxS)OT*7k61;52~eMTJXkUgN#JL*8_VlLhuyB4ItD^BvN84GrVO
zR=QFnjYaR3u{u9LzkBw>;2L$PkrOZT6(e7~c(FY8WOO+%4}ys!lF>#EPEX6Vo%zTz
zlEh8XR`_)7oL~6O$<x5a`<SgoQL#I0PB2m+WAPB2R-NLJkdcuA+tNK(em*|n#wCUx
z@aIT<uHWXDiktNYC4*N|HB`kw9He^H4eHwzTthc;ni||Uq*=%L*-!vPifH~`E~{;@
zShXrwiZ0dDzb8P<0qbMnk0>mvsdgd&>DWo-3KJ;{Lw6(+>FPSWjt5_w=t!#-4{%8N
zJRf9A@8&k75d$}!I*XNi<nf;TX$WB%38`S^U@AcPVbSv=ic(YH`IJ|{(dXnU*qdjS
zJ@=CgMlW+sLOm3EvzAQ~f8J`3u?i$l@~doamQ8o}l3>r)5pT>QI<iueiNlx9SJr_o
zmSaV{Rx|P;8&E#tP*FeC?`DYT=Lg>2jh&VV$mqFPB(uQe#TW)*KUKp{8`=3uQa707
z26)-o<x9C&kGeIG0O75W?brb3k?QhMw;#v~-TXSv64Dzp3j-x`qgs`2<{IT&e7zyl
z{joh!mQ*wiN(%jz5fN6<8Pe$2XQDYFW1=EZCg#(36x~)NYotZqTikT~)b}{sjwVi2
zrLe!><{AvPn(aHaKI`KQ&-O5VfP+smr&sK(5m?xM9IbJe>R`-K-Wq9p{#$_G=;IN}
zdqcxKq<3R(x3@$4N&NOB#w_R)PL)M7pthp{fYm3;Bvrn(daQzYX7RT2S{^O%aUWHM
zNE;sJNp7L3BlAjp@|@LHaOtuD1Cyz9%KK>LGqI*oAMfK)8%Vh`_AyH{$tr~zT0Gk_
zDr6hWX;nJJ2lPK}8^(Cnd$Ts&FDwitj@waCYH(60Kdrw3VEh7!FyXWA0(3XFOy`h%
zQ>HwePfztvB~d?;6_k+Z;;O~zdCdkPHe!?HPe=c_!2hHxNqiZuM{_<cBI#Kg6U7{2
zkF0a0I-=DU|J@X;uB{z6DaizYCyR#sLZV|qKhk=cGzvxZXH8T(b%*5T);*`p4Z0(U
z*Wn)1kjZofZ-{59>A<;#VbQR+#Z1}Uyd9(z3=AuyQ7w-nVrhm8ZSBK=xo4SITRM4p
z&Que;QnDnTTRok5>sOy=Tl?lAq1a`jfK+vz8xR36iy5`MV)5*<fjj#@H+@hX?L9fY
zVH2;tZC~0~OLt*=7_{~dzill_ZLvjY7pV<JcOBsr`xVljUvD;<F6EtkF-r0b%yW_i
zW~w{wirwT0WW~FPhiUl?g!}~p`y8U|HbOC`sl{wTZ0_omheFVNZ?+is_%pO`3jIZ{
zWNLMFb#P4tue5gj3((@EQp#=Smo>>>R?^t3+)_SN)R|OduJbSONfDI?#;+$aej=IG
zELRxmPq+^WO?w-81@{?K?^-wZ^H$pZ`z*APjBIR6U#~Jp8S$m6U7C|U*+2$@-zu-@
z4i<XM!Ub(>NBx_og5qmW5`|imfse=o$p*3_SFr0%aWq|c9>@TkoVaU#VzrA)$WE}_
zTYY2Tt=;f!)noD{#!vFWhi?_1%FZK|yCT}!6nLo!z`KzV->>hu0G8%6tzm_!Volbo
zG1)gOxtHeWoyGN+DOlf84q5}D;*V(`?bi9YE9{4hJ#6}DQ1v)?rQwK=JX9N-Hu$pP
zR^Y}k&3Qd5x9nI3=5vxsYl0{*eXly>CM5RO4Qqm{T247qdh@28ogKJM5&d24?F+Pc
z_^(~_u3;!M;?vaBL<pOM2OKA-hgNJGDoPEn>UBysH#ZLtrACqv)n-n$qlN9W-ns&D
zl$1*=BhC7V2GgF4Q;*;u#;d^NLcmYra{o?sJQBT9ed4kuf>?Y(?ZdK!7Trq4HDZEg
zd5eXCWs;q7cBAo4%Org(H!s5Ck0dWz#+|_6fQDDE^6%WaBP1jwoKap>GzTV-SlLbR
zjCGYMJtgIhV+|M+UKAyG7z~sR!Ar{1fx0kPms{>38X6kFYKxzDdT<)ZEB}^j*}EK(
z=&?=~TDUb&*<K7h30O!Adq1!8v9<HK=08>-KahXj+8rAkn<=}=&CNYCGgCxKT)E>|
zkMJ298R1PPzR6XFCT><xFhnU`K1-WB@9phPLruLii`!B3Pv|HZiQI<7Jy$cEFjy1R
zu8;WCE6=)NtDvYDzV$-^Q<IvU{3*~$On}@a5Py>%IK=z(&5YFoPvG23+2y9;2Pdp#
z3l>4wc_-X_Z^a*YSk-sbTF69?x<LFC9XmT~KVkyl;7!k-jSL3F<!ELpl3Hv{?k;gW
zlWVeA=(Cs7tpalk)3bimG~h!85U!ckUfetv|3J|#Z*YN~wxqs3qi;UIm#fQBc(TzC
zyZFBJ)-9h1u8l4#POIL}n`Poa-fYL6m3dic)%6ph%SGQ~uUvUmHT9$jbMb_N&sFPO
zafieb8ZMuVJX7?`M=*)q^24Pwux#W)^Ze_pvThi=v5ox<d~0HQMjkW!E%D04h5?_Y
z9h$w7H%$^jTscx}9E|I%k_?UI$uG2Ccf(1llpabju4_2HjF~U(d;J2RbJAvY9Vw`9
zy(%9D(^m*pfayb9O^37{A8kK|Q|&0cJ56D1L*Ytd(;)4IKWp9KMq=Y}M6vm(X<~{s
z4D!^%-NuG9PUVxQ#NpxLRi+rCqc96~tZ!);_`n)RN=ix=E?+gWgoD?PveVJgv9L&d
zyO_AmjcT<O{Jy=-cv3zXQ`rACra_U;=0;&Z3pJVK@RLzDIk}eVEL+LW$RuSto6za^
e|M4rPLr(Vn%f$3^^ly&;bWvB<QL0q14f`)H#N0*z

literal 0
HcmV?d00001

diff --git a/docs/project-mr-pipeline.png b/docs/project-mr-pipeline.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e932f4daf8b172e7bf9e7dc17779e3fdd5922c0
GIT binary patch
literal 16693
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
X8z@#|Wv1%6pNf>2ylBZggOC3MY#}kU

literal 0
HcmV?d00001

-- 
GitLab