Skip to content

Commit

Permalink
Add a GitHub Action to build and deploy the frontend.
Browse files Browse the repository at this point in the history
  • Loading branch information
paveloom committed May 26, 2024
1 parent 7e3f46b commit 2c27ce4
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions .github/workflows/Build & Deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Build & Deploy
on:
push:
branches:
- main
jobs:
build-and-deploy:
name: app.flowey.paveloom.dev
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Build the frontend
run: |
cd frontend
npm run build
- name: Deploy
env:
SSH_KEY: ${{ secrets.SSH_KEY }}
SSH_KEY_PASS: ${{ secrets.SSH_KEY_PASS }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
SSH_HOST: ${{ secrets.SSH_HOST }}
SSH_REMOTE_DIR: ${{ secrets.SSH_REMOTE_DIR }}
run: |
mkdir -p ~/.ssh/ && ssh-keyscan $SSH_HOST >> ~/.ssh/known_hosts 2>/dev/null
eval $(ssh-agent -s)
echo '#!/bin/sh' > ~/.ssh_askpass
echo 'echo $SSH_KEY_PASS' > ~/.ssh_askpass && chmod 700 ~/.ssh_askpass
echo "$SSH_KEY" | tr -d '\r' | DISPLAY=None SSH_ASKPASS=~/.ssh_askpass ssh-add -
rsync -avzh --delete-after frontend/dist/ "$SSH_USERNAME@$SSH_HOST:$SSH_REMOTE_DIR"

0 comments on commit 2c27ce4

Please sign in to comment.