Skip to content

chore: Update deploy.yaml to add SSH key for deployment #162

chore: Update deploy.yaml to add SSH key for deployment

chore: Update deploy.yaml to add SSH key for deployment #162

Workflow file for this run

name: deploy
on:
push:
branches:
- main
jobs:
deploy:
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: Add SSH key
id: ssh
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ecdsa
chmod 600 ~/.ssh/id_ecdsa
ssh-keyscan -H ${{ secrets.HOSTNAME }} >> ~/.ssh/known_hosts
- name: Deploy Using Tailscale SSH
run: |
ssh ${{ secrets.HOSTNAME }} "cd ${{ secrets.SERVER_CWD }} && git pull origin main && /root/.bun/bin/bun i --no-save && /root/.bun/bin/bunx prisma db push && /root/.bun/bin/bun run build && supervisorctl restart personal-whatsapp-bot"