name: deploy on: push: branches: - master workflow_dispatch: jobs: deploy: name: Pull and Restart runs-on: ubuntu-latest steps: - 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/docs/obsidian echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S git reset --hard origin/master echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S git pull origin master echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S git submodule sync echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S git submodule update --init --recursive --remote cd .. echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S docker compose down echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S docker compose up -d --build