diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..82b124fdda49a932835d2c308932fdb64021a2eb
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,42 @@
+###############################################################################
+publish-repository:
+  # Builds the repository and pushes it to ftp site when a MR is accepted
+  image: ubuntu:18.04
+  stage: deploy
+  script:
+    - DEBIAN_FRONTEND=noninteractive apt update
+    - DEBIAN_FRONTEND=noninteractive apt install -y python3-pip sshpass software-properties-common wget
+    - python3 -m pip install python-magic pyangbind verboselogs
+    - wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT/OSM%20ETSI%20Release%20Key.gpg | apt-key add -
+    - add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT stable devops IM osmclient"
+    - DEBIAN_FRONTEND=noninteractive apt update
+    - DEBIAN_FRONTEND=noninteractive apt install -y python3-osmclient
+    - mv magma/* .
+    - LC_ALL=C.UTF-8 oLANG=C.UTF-8 osm repo-index --origin . --destination vnf-catalog
+    - |
+        sshpass -p "$VNF_CATALOG_CREDENTIALS" sftp -o "StrictHostKeyChecking no" -P 29419 osmsupport@vnf-catalog.etsi.org << EOF
+          put -r vnf-catalog/* Testing
+        EOF
+  rules:
+    - if: '$CI_COMMIT_REF_PROTECTED == "true"'
+      when: on_success
+
+###############################################################################
+build-local-repository:
+  # Builds the repository locally but does not push if this is a new MR that
+  # is still in development
+  image: ubuntu:18.04
+  stage: build
+  script:
+    - DEBIAN_FRONTEND=noninteractive apt update
+    - DEBIAN_FRONTEND=noninteractive apt install -y python3-pip sshpass software-properties-common wget
+    - python3 -m pip install python-magic pyangbind verboselogs
+    - wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT/OSM%20ETSI%20Release%20Key.gpg | apt-key add -
+    - add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT stable devops IM osmclient"
+    - DEBIAN_FRONTEND=noninteractive apt update
+    - DEBIAN_FRONTEND=noninteractive apt install -y python3-osmclient
+    - mv magma/* .
+    - LC_ALL=C.UTF-8 oLANG=C.UTF-8 osm repo-index --origin . --destination vnf-catalog
+  rules:
+    - if: '$CI_COMMIT_REF_PROTECTED == "false"'
+      when: on_success