box: node:8-alpine build: steps: - script: name: install dependencies code: | apk update apk add bash build-base curl git openssh yarn - script: name: yarn install code: | yarn config set cache-folder "$WERCKER_CACHE_DIR/yarn" yarn install - script: name: build code: yarn run build - npm-test deploy-github: steps: - script: name: package code: | tar -czfv wiki-js.tar.gz * -X .build/.deployexclude yarn install --production --ignore-scripts --prefer-offline tar -czfv node_modules.tar.gz node_modules SEMVER_LAST=`npm show wiki.js version` chmod +x ./.build/semver_next.sh 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