name: Production on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: https://github.com/actions/checkout@v3 - name: Install hugo run: apt-get install hugo - name: Init submodules run: git submodule update --init - name: Check Hugo version run: hugo version - name: Build staging run: hugo --gc --minify --buildDrafts -b https://blog.broillet.ch/ - name: Copy (scp) staging build to blog server uses: https://github.com/appleboy/scp-action@v0.1.4 with: host: ${{ secrets.SSH_HOSTNAME }} username: root port: 22 key: ${{ secrets.SSH_KEY }} source: "public/*" target: /var/www/html/staging/ - name: Build production run: hugo --gc --minify -b https://blog.broillet.ch/ - name: Copy (scp) staging build to blog server uses: https://github.com/appleboy/scp-action@v0.1.4 with: host: ${{ secrets.SSH_HOSTNAME }} username: root port: 22 key: ${{ secrets.SSH_KEY }} source: "public/*" target: /var/www/html/prod/