# name: Deploy Blog # on: # push: # branches: [main] # jobs: # deploy: # runs-on: ubuntu-latest # container: # image: node:18 # volumes: # - /var/www/systemsobscure.blog:/output # steps: # - uses: actions/checkout@v3 # - run: npm install # - run: npm run build:posts # - run: npm run build # - name: Deploy files # run: | # mkdir -p /output # rm -rf /output/* # cp -r dist/* /output/ # # jobs: # deploy: # runs-on: ubuntu-latest # container: node:18 # steps: # - uses: actions/checkout@v3 # - run: npm install # - run: npm run build:posts # - run: npm run build # - name: Deploy via SSH # run: | # echo "${{ secrets.SSH_PRIVATE_KEY }}" > /tmp/ssh_key # chmod 600 /tmp/ssh_key # ssh -i /tmp/ssh_key -o StrictHostKeyChecking=no thomas@localhost "rm -rf /var/www/systemsobscure.blog/*" # scp -i /tmp/ssh_key -o StrictHostKeyChecking=no -r dist/* thomas@localhost:/var/www/systemsobscure.blog/ # rm /tmp/ssh_key name: Deploy Blog on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest container: node:18 steps: - uses: actions/checkout@v3 - run: npm install - run: npm run build:posts - run: npm run build - name: Deploy via SSH run: | echo "${{ secrets.SSH_PRIVATE_KEY }}" > /tmp/ssh_key chmod 600 /tmp/ssh_key HOST_IP=$(ip route show default | awk '/default/ {print $3}') ssh -i /tmp/ssh_key -o StrictHostKeyChecking=no thomas@$HOST_IP "rm -rf /var/www/systemsobscure.blog/*" scp -i /tmp/ssh_key -o StrictHostKeyChecking=no -r dist/* thomas@$HOST_IP:/var/www/systemsobscure.blog/ rm /tmp/ssh_key