Setup staging deployment

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
This commit is contained in:
Harsh Shandilya 2019-11-05 22:33:14 +05:30
parent 487542bbee
commit 1e3b9ffb63
No known key found for this signature in database
GPG Key ID: C2E74282C2133D62
2 changed files with 23 additions and 2 deletions

View File

@ -17,10 +17,10 @@ jobs:
hugo-version: '0.59.1'
extended: true
- name: Build
- name: Build GitHub Pages
run: hugo --minify -DEFb=https://msfjarvis.github.io/msfjarvis.website
- name: Deploy
- name: Deploy to GitHub pages
uses: docker://peaceiris/gh-pages:latest
env:
ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
@ -37,3 +37,15 @@ jobs:
with:
name: report
path: './report'
- name: Build staging
run: hugo --minify -DEFb=https://staging.msfjarvis.website
- name: Deploy to staging
run: source $GITHUB_WORKSPACE/ci/deploy.sh
env:
ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
SERVER_ADDRESS: ${{ secrets.SERVER_ADDRESS }}
SERVER_DESTINATION: ${{ secrets.SERVER_DESTINATION }}
SSH_PORT: ${{ secrets.SSH_PORT }}

9
ci/deploy.sh Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env sh
export SSHDIR="$HOME/.ssh"
mkdir -p "$SSHDIR"
echo "$ACTIONS_DEPLOY_KEY" > "$SSHDIR/key"
chmod 600 "$SSHDIR/key"
export SERVER_DEPLOY_STRING="$SSH_USERNAME@$SERVER_ADDRESS:$SERVER_DESTINATION"
cd "$GITHUB_WORKSPACE/public"
rsync -ahvcr --progress --delete --no-o --no-g -e "ssh -i $SSHDIR/key -o StrictHostKeyChecking=no -p $SSH_PORT" . "$SERVER_DEPLOY_STRING"