diff --git a/.gitea/workflows/build_and_deploy.yaml b/.gitea/workflows/build_and_deploy.yaml index 4482734..27ae4e3 100644 --- a/.gitea/workflows/build_and_deploy.yaml +++ b/.gitea/workflows/build_and_deploy.yaml @@ -6,22 +6,28 @@ on: - master - dev +env: + ZOLA_VERSION: "0.19.2" + HOST: ${{ secrets.SERVER_IP }} + SSH_USERNAME: ${{ secrets.USERNAME }} + SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_KEY }} + jobs: build_and_deploy: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Zola - uses: taiki-e/install-action@v2 - with: - tool: zola@0.17.2 + run: | + wget https://github.com/getzola/zola/releases/download/v${ZOLA_VERSION}/zola-v${ZOLA_VERSION}-x86_64-unknown-linux-gnu.tar.gz + tar -xvzf *.tar.gz - name: Build Zola Website run: | - zola build + ./zola build - name: Set Destination Folder if MASTER if: ${{ github.ref == 'refs/heads/master' }} @@ -31,14 +37,12 @@ jobs: if: ${{ github.ref == 'refs/heads/dev' }} run: echo "DEST_FOLDER=/srv/www/cz/filiprojek/dev" >> $GITHUB_ENV - - name: Deploy to server - uses: AEnterprise/rsync-deploy@v1.0.2 - env: - DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} - ARGS: "-e -c -r --delete" - SERVER_PORT: 22 - FOLDER: "./public/" - SERVER_IP: ${{ secrets.SERVER_IP }} - USERNAME: ${{ secrets.USERNAME }} - SERVER_DESTINATION: ${{ env.DEST_FOLDER }} + - name: Deploy + run: | + apt update -y && apt-get install -y --no-install-recommends rsync + eval "$(ssh-agent -s)" + ssh-add - <<< "${SSH_PRIVATE_KEY}" + mkdir -p ~/.ssh/ + ssh-keyscan -H ${HOST} >> ~/.ssh/known_hosts + rsync -r --delete-after public/* "${SSH_USERNAME}@${HOST}:${{ env.DEST_FOLDER }}"