name: Test Gitea Actions Workflow on: push: branches: - beta - testing - client - staging - production jobs: react_deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 # -------------------------------------------------------- # 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,PROJECT_PATH script: | echo "Incoming Branch : $BRANCH_NAME" echo "Selected folder = $PROJECT_PATH" cd "/home/$PROJECT_PATH/reactautodeploy" npm i && npm run build