From 3fcc265926247a3f06e4780c10b622f51d7142d1 Mon Sep 17 00:00:00 2001
From: David Trattnig <david@subsquare.at>
Date: Thu, 12 May 2022 20:44:42 +0200
Subject: [PATCH] Add Swagger API deployment

---
 .gitignore        |  4 ++++
 .gitlab-ci.yml    |  3 +++
 package-lock.json | 24 ++++++++++++++++++++++++
 package.json      |  5 +++++
 4 files changed, 36 insertions(+)
 create mode 100644 package-lock.json
 create mode 100644 package.json

diff --git a/.gitignore b/.gitignore
index 9b709d0..5811a41 100644
--- a/.gitignore
+++ b/.gitignore
@@ -74,3 +74,7 @@ config/engine-api.ini
 config/gunicorn.conf.py
 config/docker/engine-api.ini
 config/docker/gunicorn.conf.py
+
+# Node and static content
+node_modules
+public
\ No newline at end of file
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7fec268..3defaf2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -66,6 +66,9 @@ pages:
   script:
     - cp -rp node_modules/swagger-ui-dist/* ./public
     - 'sed -i "s@.*url.*@url: \"api.json\",@" ./public/index.html'
+    - echo "Deploying AURA Engine API Spec..."
+    - lftp -c "set ftp:ssl-allow no; open -u $FTP_AURA_RADIO_USER,$FTP_AURA_RADIO_PWD $FTP_AURA_RADIO_HOST; mirror -Rnev ./public/ ./api.aura.radio/engine --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
+    - echo "AURA Engine API Spec successfully deployed."
   artifacts:
     paths:
       - public
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..2e063ac
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,24 @@
+{
+  "name": "engine-api",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "dependencies": {
+        "swagger-ui-dist": "^3.22.1"
+      }
+    },
+    "node_modules/swagger-ui-dist": {
+      "version": "3.22.1",
+      "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-3.22.1.tgz",
+      "integrity": "sha512-KITbEqXkXrjGH12A0lpVZlH3uODFkwUh8d15My1YD4N0PSZDnIiC1iMFT6ryyuJxDYWZh0qezKpPqa5FRowngw=="
+    }
+  },
+  "dependencies": {
+    "swagger-ui-dist": {
+      "version": "3.22.1",
+      "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-3.22.1.tgz",
+      "integrity": "sha512-KITbEqXkXrjGH12A0lpVZlH3uODFkwUh8d15My1YD4N0PSZDnIiC1iMFT6ryyuJxDYWZh0qezKpPqa5FRowngw=="
+    }
+  }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..e50765d
--- /dev/null
+++ b/package.json
@@ -0,0 +1,5 @@
+{
+  "dependencies": {
+    "swagger-ui-dist": "^3.22.1"
+  }
+}
-- 
GitLab