From 3b5c67bec2474bee7cf0bc8bf47a27d73316b285 Mon Sep 17 00:00:00 2001 From: Wojciech Kwolek Date: Wed, 29 Sep 2021 17:19:52 +0200 Subject: [PATCH] wip: autodeploy --- .drone.yml | 12 ++++++++++-- deploy.sh | 19 ++++++++++++++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index 2a1b6fd..7ed22f9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,5 +6,13 @@ steps: - name: build image: klakegg/hugo commands: - - ls - - hugo \ No newline at end of file + - hugo + - name: deploy + image: instrumentisto/rsync-ssh + commands: + - sh ./deploy.sh + environment: + SSH_USER: "www_deploy" + JUST_DEPLOY: "yes" + SSH_KEY: + from_secret: SSH_KEY \ No newline at end of file diff --git a/deploy.sh b/deploy.sh index 2395019..9b4369e 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1,3 +1,20 @@ #!/bin/bash +set -ex +SSH_ARGS="-o StrictHostKeyChecking=no" +[[ -n SSH_KEY ]] && { + SSH_KEY_FILE="$(mktemp)" + SSH_ARGS="$SSH_ARGS -i $SSH_KEY_FILE" + echo "$SSH_KEY" > "$SSH_KEY_FILE" + chmod 0600 "$SSH_KEY_FILE" +} +[[ -n SSH_USER ]] && { + SSH_ARGS="$SSH_ARGS -l $SSH_USER" +} -hugo && rsync -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/ \ No newline at end of file +compile() { + [[ $JUST_DEPLOY != "yes" ]] && hugo || true +} + +compile && rsync -e "ssh $SSH_ARGS" -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/ + +[[ -n "$SSH_KEY_FILE" ]] && rm "$SSH_KEY_FILE" \ No newline at end of file