name: Deploy to Home Server on: push: branches: [master] pull_request: branches: [master] jobs: build: runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v3 - name: Cache Hugo resources uses: actions/cache@v3 env: cache-name: cache-hugo-resources with: path: resources key: ${{ env.cache-name }} - uses: actions/setup-go@v4 with: go-version: "^1.17.0" - run: go version - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: "latest" extended: true - name: Build run: hugo --minify --gc - name: Deploy 🚀 uses: easingthemes/ssh-deploy@v2 with: REMOTE_HOST: ${{ secrets.REMOTE_HOST }} REMOTE_USER: ${{ secrets.REMOTE_USER }} SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} local: ./public remote: /var/www/html/