From 2c27ce4adfa3f030215ea5b6489df2c8ea575f51 Mon Sep 17 00:00:00 2001 From: Pavel Sobolev Date: Sun, 26 May 2024 18:31:43 +0300 Subject: [PATCH] Add a GitHub Action to build and deploy the frontend. --- .github/workflows/Build & Deploy.yml | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/Build & Deploy.yml diff --git a/.github/workflows/Build & Deploy.yml b/.github/workflows/Build & Deploy.yml new file mode 100644 index 0000000..b4747f2 --- /dev/null +++ b/.github/workflows/Build & Deploy.yml @@ -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"