diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 50123eb..bfe8bca 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,9 +1,9 @@ + name: Test Gitea Actions Workflow on: push: branches: - - main - beta - testing - client @@ -16,45 +16,57 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - env: - BRANCH_NAME: ${{ gitea.ref_name }} + + # -------------------------------------------------------- + # 2. Determine Deployment Folder Based on Branch + # -------------------------------------------------------- + - name: Determine Deployment Path + run: | + echo "Detected branch: ${{ gitea.ref_name }}" + echo BRANCH_NAME=${{ gitea.ref_name }} >> $GITHUB_ENV + + case "${{ gitea.ref_name }}" in + beta) + echo "PROJECT_PATH=deployauto" >> $GITHUB_ENV + ;; + testing) + echo "PROJECT_PATH=null" >> $GITHUB_ENV + ;; + client) + echo "PROJECT_PATH=null" >> $GITHUB_ENV + ;; + staging) + echo "PROJECT_PATH=null" >> $GITHUB_ENV + ;; + production) + echo "PROJECT_PATH=null" >> $GITHUB_ENV + ;; + *) + echo "Unknown branch: ${{ gitea.ref_name }}" + exit 1 + ;; + esac + + echo "Selected PROJECT_PATH: $PROJECT_PATH" + + - name: Execute remote SSH commands using password uses: appleboy/ssh-action@v1 + env: + BRANCH_NAME: ${{ env.BRANCH_NAME }} + PROJECT_PATH: ${{ env.PROJECT_PATH }} + with: host: ${{ vars.NODE_SERVER_HOST }} username: ${{ vars.NODE_SERVER_USER }} password: ${{ vars.NODE_SERVER_PASSWORD }} port: ${{ vars.NODE_SERVER_PORT }} - envs: BRANCH_NAME - command: | + envs: BRANCH_NAME,PROJECT_PATH + script: | 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