name: Deploy on: push: branches: [main] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Set up Deno uses: denoland/setup-deno@v2 with: deno-version: v2.x - name: Run deno task check run: cd services/blog; deno task check deploy: needs: test runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Deploy uses: appleboy/ssh-action@cc051b07ed0666619f6ea5703319edf00d06be13 with: key: ${{ secrets.SSH_KEY }} host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USERNAME }} port: ${{ secrets.SSH_PORT }} script: | set -e cd nsfisis.dev git fetch --prune origin git restore -- . git clean -fd git switch -d origin/main make deploy