Github Deploy Tailscale

menggunakan tailscale/github-action@v2

contoh

name: cd

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
    types:
      - closed
jobs:
  cd:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Tailscale
        uses: tailscale/github-action@v2
        with:
          oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
          oauth-secret: ${{ secrets.TS_OAUTH_SECRET }}
          tags: tag:githubdeploy

      - name: Deploy Using Tailscale SSH
        run: |
          tailscale ssh root@machinename "cd /path && git pull origin main && pnpm i -f  &&  pm2 restart ecosystem.config.cjs && pm2 save"