diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..9171d52 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,32 @@ +name: Build Hugo Site +on: + push: + branches: + - main + +jobs: + build: + runs-on: docker + container: + image: klakegg/hugo:ext-alpine + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Build + run: hugo --minify + + - name: Deploy + run: | + apk add --no-cache rsync openssh + mkdir -p ~/.ssh + echo "$SSH_KEY" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + rsync -avz --delete -e "ssh -o StrictHostKeyChecking=no" public/ ${SSH_USER}@${SSH_HOST}:${DEPLOY_PATH} + env: + SSH_KEY: ${{ secrets.SSH_KEY }} + SSH_USER: ${{ secrets.SSH_USER }} + SSH_HOST: ${{ secrets.SSH_HOST }} + DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }} +