name: pipeline on: push: branches: - main jobs: deploy-job: runs-on: ubuntu-latest steps: - name: init env run: | sudo apt-get update sudo apt-get install -y rsync openssh-client hugo git - name: init git run: | git clone https://git.fzorb.xyz/fzorb/zorbmail-web website cd website - name: generate site run: | ls -a cd website ls -a hugo - name: init ssh run: | mkdir -p ~/.ssh printf '%s' "${{ secrets.PRIVKEY }}" | base64 -d > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -p 69 107.189.28.28 >> ~/.ssh/known_hosts - name: delete new files so we don't screw up stuff run: | ssh -v -i ~/.ssh/id_rsa -p 69 gitlab@107.189.28.28 "rm -rf /var/www/mail.fzorb.xyz/*" - name: upload new files run: | rsync -avzh website/public/ -e "ssh -i ~/.ssh/id_rsa -p 69" gitlab@107.189.28.28:/var/www/mail.fzorb.xyz --omit-dir-times - name: fix perms run: | ssh -i ~/.ssh/id_rsa -p 69 gitlab@107.189.28.28 "chmod 755 -R /var/www/mail.fzorb.xyz"