Просмотр исходного кода

ci: trigger docs update on tag (#1186)

Leo Arias 7 лет назад
Родитель
Сommit
524a27674c
2 измененных файлов с 40 добавлено и 0 удалено
  1. 8 0
      .travis.yml
  2. 32 0
      scripts/ci/trigger_docs_update

+ 8 - 0
.travis.yml

@@ -38,6 +38,14 @@ jobs:
     - stage: tests
       name: "static tests"
       script: npm run lint
+    - stage: update docs
+      if: tag =~ ^v[0-9]+\.[0-9]+\.[0-9]+$
+      addons:
+        apt:
+          packages:
+            - curl
+      script:
+        - ./scripts/ci/trigger_docs_update "${TRAVIS_TAG}"
 
 notifications:
   slack:

+ 32 - 0
scripts/ci/trigger_docs_update

@@ -0,0 +1,32 @@
+#!/bin/bash
+#
+# Trigger the job that will update the documentation website.
+# Argument:
+#   version: the version of the new release. This should be a tag in the
+#     https://github.com/OpenZeppelin/openzeppelin-solidity repository.
+
+set -ev
+
+if [ "$#" -lt 1 ]; then
+    echo "Usage: $0 <version>"
+    exit 1
+fi
+
+readonly VERSION="$1"
+
+readonly BODY="{
+    \"request\": {
+        \"branch\": \"master\",
+        \"config\": {
+            \"env\": [\"VERSION=${VERSION}\"]
+        }
+    }
+}"
+
+curl -s -X POST \
+   -H "Content-Type: application/json" \
+   -H "Accept: application/json" \
+   -H "Travis-API-Version: 3" \
+   -H "Authorization: token ${DOCS_TRAVIS_API_TOKEN}" \
+   -d "${BODY}" \
+   https://api.travis-ci.com/repo/OpenZeppelin%2Fopenzeppelin-docs/requests