diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..1f31dec --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,59 @@ +name: Test Gitea Actions Workflow + +on: + push: + branches: + - main + - beta + - testing + - client + - staging + - production +jobs: + react_deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + + - name: Execute remote SSH commands using password + uses: appleboy/ssh-action@v1 + + with: + host: ${{ vars.NODE_SERVER_HOST }} + username: ${{ vars.NODE_SERVER_USER }} + password: ${{ vars.NODE_SERVER_PASSWORD }} + port: ${{ vars.NODE_SERVER_PORT }} + envs: BRANCH_NAME + BRANCH_NAME: ${{ gitea.ref_name }} + command: | + echo "Incoming Branch : $BRANCH_NAME" + + case "$BRANCH_NAME" in + beta) + PROJECT_PATH="deployauto" + ;; + testing) + PROJECT_PATH="null" + ;; + client) + PROJECT_PATH="null" + ;; + staging) + PROJECT_PATH="null" + ;; + production) + PROJECT_PATH="null" + ;; + *) + echo "Unknown branch: $BRANCH_NAME" + exit 1 + ;; + esac + + echo "Selected folder = $PROJECT_PATH" + + cd "/home/$PROJECT_PATH/reactautodeploy" + npm i && npm run build +