From e79cb6eacdcf57e9b499f2125b55a8112ef7525e Mon Sep 17 00:00:00 2001 From: Rajendra Reddy Date: Sun, 14 Dec 2025 13:58:23 +0000 Subject: [PATCH] Update reactjs-cicd.yml created like a template --- reactjs-cicd.yml | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/reactjs-cicd.yml b/reactjs-cicd.yml index cfb8545..77900a3 100644 --- a/reactjs-cicd.yml +++ b/reactjs-cicd.yml @@ -1,4 +1,4 @@ -name: Regroup-Chat-Backend +name: PROJECT_NAME on: push: @@ -6,67 +6,74 @@ on: - main - beta - testing + - client - staging - production jobs: - Build-Regroup-Chat-Backend: + Build-PROJECT_NAME: runs-on: ubuntu-latest steps: - name: Checkout Code in Runner uses: actions/checkout@v3 + - name: Branch and Folder Selection for Deployment run: | BRANCH_NAME=${{ gitea.ref_name }} case $BRANCH_NAME in beta) - echo "PROJECT_FOLDER=/home/laraveluser/regroup/regroup-chat-backend" >> $GITHUB_ENV - PROJECT_FOLDER="/home/laraveluser/regroup/regroup-chat-backend" + echo "PROJECT_FOLDER=/PATH/TO/BETA/PROJECT" >> $GITHUB_ENV + PROJECT_FOLDER="/PATH/TO/BETA/PROJECT" echo "AUTH_TYPE=passwd" >> $GITHUB_ENV - echo "PM2_ID=0" >> $GITHUB_ENV + echo "PM2_ID=BETA_PM2_ID" >> $GITHUB_ENV echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV ;; + testing) - echo "PROJECT_FOLDER=/home/laraveluser/regroup/regroup-chat-backend-testing" >> $GITHUB_ENV - PROJECT_FOLDER="/home/laraveluser/regroup/regroup-chat-backend-testing" + echo "PROJECT_FOLDER=/PATH/TO/TESTING/PROJECT" >> $GITHUB_ENV + PROJECT_FOLDER="/PATH/TO/TESTING/PROJECT" echo "AUTH_TYPE=passwd" >> $GITHUB_ENV - echo "PM2_ID=1" >> $GITHUB_ENV + echo "PM2_ID=TESTING_PM2_ID" >> $GITHUB_ENV echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV ;; + client) - echo "PROJECT_FOLDER=null" >> $GITHUB_ENV - PROJECT_FOLDER="null" + echo "PROJECT_FOLDER=/PATH/TO/CLIENT/PROJECT" >> $GITHUB_ENV + PROJECT_FOLDER="/PATH/TO/CLIENT/PROJECT" echo "AUTH_TYPE=passwd" >> $GITHUB_ENV - echo "PM2_ID=null" >> $GITHUB_ENV + echo "PM2_ID=CLIENT_PM2_ID" >> $GITHUB_ENV echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV ;; + staging) - echo "PROJECT_FOLDER=/home/regroup/regroup_chat/regroup-chat-backend" >> $GITHUB_ENV - PROJECT_FOLDER="/home/regroup/regroup_chat/regroup-chat-backend" + echo "PROJECT_FOLDER=/PATH/TO/STAGING/PROJECT" >> $GITHUB_ENV + PROJECT_FOLDER="/PATH/TO/STAGING/PROJECT" echo "AUTH_TYPE=key" >> $GITHUB_ENV - echo "PM2_ID=3" >> $GITHUB_ENV + echo "PM2_ID=STAGING_PM2_ID" >> $GITHUB_ENV echo "HOST=${{ secrets.STAGING_SERVER_HOST }}" >> $GITHUB_ENV echo "USERNAME=${{ secrets.STAGING_SERVER_USERNAME }}" >> $GITHUB_ENV echo "PORT=${{ secrets.STAGING_SERVER_PORT }}" >> $GITHUB_ENV ;; + production) - echo "PROJECT_FOLDER=null" >> $GITHUB_ENV - PROJECT_FOLDER="null" + echo "PROJECT_FOLDER=/PATH/TO/PRODUCTION/PROJECT" >> $GITHUB_ENV + PROJECT_FOLDER="/PATH/TO/PRODUCTION/PROJECT" echo "AUTH_TYPE=key" >> $GITHUB_ENV - echo "PM2_ID=1" >> $GITHUB_ENV + echo "PM2_ID=PRODUCTION_PM2_ID" >> $GITHUB_ENV echo "HOST=${{ secrets.PRODUCTION_SERVER_HOST }}" >> $GITHUB_ENV echo "USERNAME=${{ secrets.PRODUCTION_SERVER_USERNAME }}" >> $GITHUB_ENV echo "PORT=${{ secrets.PRODUCTION_SERVER_PORT }}" >> $GITHUB_ENV ;; + *) echo "Unknown Branch" exit 1 @@ -76,7 +83,6 @@ jobs: echo "SELECTED BRANCH : $BRANCH_NAME" echo "SELECTED FOLDER : $PROJECT_FOLDER" - - name: Deployment to Server SSH if: env.AUTH_TYPE == 'passwd' uses: appleboy/ssh-action@v1 @@ -94,7 +100,6 @@ jobs: git fetch git reset --hard origin/$BRANCH_NAME git pull origin $BRANCH_NAME - echo "BUILDING..... " npm i pm2 restart $PM2_ID @@ -115,8 +120,5 @@ jobs: git fetch git reset --hard origin/$BRANCH_NAME git pull origin $BRANCH_NAME - echo "BUILDING..... " npm i pm2 restart $PM2_ID - -