Browse Source

fix: updated wercker definition

NGPixel 8 years ago
parent
commit
ae2482d910
3 changed files with 79 additions and 1 deletions
  1. 52 0
      .build/semver_next.sh
  2. 3 0
      server/app/data.yml
  3. 24 1
      wercker.yml

+ 52 - 0
.build/semver_next.sh

@@ -0,0 +1,52 @@
+#!/bin/bash
+
+# Increment a version string using Semantic Versioning (SemVer) terminology.
+
+# Parse command line options.
+
+while getopts ":Mmp" Option
+do
+  case $Option in
+    M ) major=true;;
+    m ) minor=true;;
+    p ) patch=true;;
+  esac
+done
+
+shift $(($OPTIND - 1))
+
+version=$1
+
+# Build array from version string.
+
+a=( ${version//./ } )
+
+# If version string is missing or has the wrong number of members, show usage message.
+
+if [ ${#a[@]} -ne 3 ]
+then
+  echo "usage: $(basename $0) [-Mmp] major.minor.patch"
+  exit 1
+fi
+
+# Increment version numbers as requested.
+
+if [ ! -z $major ]
+then
+  ((a[0]++))
+  a[1]=0
+  a[2]=0
+fi
+
+if [ ! -z $minor ]
+then
+  ((a[1]++))
+  a[2]=0
+fi
+
+if [ ! -z $patch ]
+then
+  ((a[2]++))
+fi
+
+echo "${a[0]}.${a[1]}.${a[2]}"

+ 3 - 0
server/app/data.yml

@@ -91,6 +91,9 @@ langs:
   -
     id: zh
     name: Chinese - 中文
+  -
+    id: nl
+    name: Dutch - Nederlands
   -
     id: fr
     name: French - Français

+ 24 - 1
wercker.yml

@@ -15,7 +15,8 @@ build:
       name: build
       code: yarn run build
     - npm-test
-deploy:
+
+deploy-github:
   steps:
     - script:
       name: package
@@ -23,3 +24,25 @@ deploy:
         tar -czf wiki-js.tar.gz * -X .build/.deployexclude
         yarn install --production --ignore-scripts --prefer-offline
         tar -czf node_modules.tar.gz node_modules
+        SEMVER_LAST=`npm show wiki.js version`
+        SEMVER_NEXT=`./.build/semver_next.sh -p $SEMVER_LAST`
+    - github-create-release:
+      token: $GITHUB_TOKEN
+      tag: "v${SEMVER_NEXT}"
+      prerelease: true
+    - github-upload-asset:
+      token: $GITHUB_TOKEN
+      file: wiki-js.tar.gz
+    - github-upload-asset:
+      token: $GITHUB_TOKEN
+      file: node_modules.tar.gz
+deploy-docker:
+  steps:
+    - internal/docker-push:
+        username: $DOCKER_HUB_USERNAME
+        password: $DOCKER_HUB_PASSWORD
+        tag: latest
+        ports: "3000"
+        entrypoint: node server
+        repository: requarks/wiki
+        registry: https://registry.hub.docker.com