name: deploy on: workflow_dispatch jobs: deploy: name: Pull and Restart runs-on: ubuntu-latest steps: - name: Get IP run: | HOST_IP=$(ip route show | awk '/default/ {print $3}') echo "SERVER_HOST" >> $GITHUB_ENV - name: SSH uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.SERVER_HOST }} port: ${{ secrets.SERVER_PORT }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SERVER_SSH_KEY }} script: | cd /opt/quartz git pull origin master echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S docker compose down echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S docker compose up -d --build