diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 4337465..bd86f5d 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -8,6 +8,8 @@ on: jobs: publish: runs-on: docker + container: + image: ghcr.io/hugomods/hugo:exts-0.140.2 env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} steps: @@ -17,33 +19,16 @@ jobs: fetch-depth: 0 # all history for all branches and tags\ - - uses: https://forge.melm.xyz/melmco/setup-go@v5 - with: - go-version: '>=1.21.0' - - - name: Install Hugo - run: | - wget -O hugo.deb https://github.com/gohugoio/hugo/releases/download/v0.144.2/hugo_extended_0.144.2_linux-amd64.deb - dpkg -i hugo.deb - - - uses: https://forge.melm.xyz/melmco/cache@v4 - with: - path: | - ~/.cache/go-build - ~/go - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - name: Build run: | hugo --minify - - name: Deploy - run: | - eval $(ssh-agent -s) - echo "$SSH_PRIVATE_KEY" | ssh-add - - apt update && apt install -y rsync - mkdir ~/.ssh - ssh-keyscan 192.168.1.145 > ~/.ssh/known_hosts - rsync -atv --progress ./public/ forgejo@192.168.1.145:/var/www/melm.xyz + - name: rsync deployments + uses: burnett01/rsync-deployments@7.0.2 + with: + switches: -avzr --delete + path: ./public/ + remote_path: /var/www/html/melm.xyz + remote_host: 192.168.1.145 + remote_user: forgejo + remote_key: ${{ secrets.SSH_PRIVATE_KEY }}