diff --git a/.gitignore b/.gitignore index 884ce422e..45effce57 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ cypress.env.json !.gitkeep **/coverage +release/ diff --git a/.travis.yml b/.travis.yml index b5727bef6..70451cd79 100644 --- a/.travis.yml +++ b/.travis.yml @@ -62,6 +62,7 @@ after_failure: - ./send.sh failure $WEBHOOK_URL before_deploy: + - go get -u github.com/tcnksm/ghr - ./scripts/setup_kubernetes.sh deploy: @@ -73,3 +74,7 @@ deploy: script: scripts/deploy.sh on: branch: master + - provider: script + script: scripts/github_release.sh + on: + branch: master diff --git a/VERSION b/VERSION new file mode 100644 index 000000000..6e8bf73aa --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0 diff --git a/scripts/github_release.sh b/scripts/github_release.sh new file mode 100755 index 000000000..573333a38 --- /dev/null +++ b/scripts/github_release.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +ROOT_DIR=$(dirname "$0")/.. +RELEASE_DIR="${ROOT_DIR}/release" + +VERSION=$(<$ROOT_DIR/VERSION) + +mkdir -p $RELEASE_DIR + +# The following command part produces 854M on my machine +# apps=(nitro-web nitro-backend neo4j maintenance-worker maintenance) +# for app in "${apps[@]}" +# do +# docker image save "humanconnection/${app}:latest" | gzip > "${RELEASE_DIR}/${app}.${VERSION}.tar.gz" +# done + +# Use something smaller instead +git archive --format tar HEAD:backend | gzip > "${RELEASE_DIR}/backend.${VERSION}.tar.gz" +git archive --format tar HEAD:webapp | gzip > "${RELEASE_DIR}/webapp.${VERSION}.tar.gz" +git archive --format zip HEAD:backend > "${RELEASE_DIR}/backend.${VERSION}.zip" +git archive --format zip HEAD:webapp > "${RELEASE_DIR}/webapp.${VERSION}.zip" + +ghr -soft "${VERSION}" "${RELEASE_DIR}"