name: CityCards-AdminPanel on: push: branches: - main - beta - testing - staging - production jobs: Build-CityCards-AdminPanel: 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/citycards/citycards-superadmin" >> $GITHUB_ENV PROJECT_FOLDER="/home/citycards/citycards-superadmin" ;; testing) echo "PROJECT_FOLDER=/home/citycards/Test-Release/citycards-frontend/CityCards-AdminPanel" >> $GITHUB_ENV PROJECT_FOLDER="/home/citycards/Test-Release/citycards-frontend/CityCards-AdminPanel" ;; client) echo "PROJECT_FOLDER=/home/citycards/Client-Release/citycards-frontend/CityCards-AdminPanel" >> $GITHUB_ENV PROJECT_FOLDER="/home/citycards/Client-Release/citycards-frontend/CityCards-AdminPanel" ;; *) echo "Unknown Branch" exit 1 ;; esac echo "BRANCH_NAME=${{ gitea.ref_name }}" >> $GITHUB_ENV echo "SELECTED BRANCH : $BRANCH_NAME" echo "SELECTED FOLDER : $PROJECT_FOLDER" - name: Deployment to Server SSH uses: appleboy/ssh-action@v1 with: host: ${{ secrets.BETA_SERVER_HOST }} username: ${{ secrets.BETA_SERVER_USERNAME }} password: ${{ secrets.BETA_SERVER_PASSWORD }} port: ${{ secrets.BETA_SERVER_PORT }} envs: BRANCH_NAME,PROJECT_FOLDER script: | set -xe echo $BRANCH_NAME echo $PROJECT_FOLDER cd $PROJECT_FOLDER git fetch git reset --hard origin/$BRANCH_NAME git pull origin $BRANCH_NAME echo "BUILDING..... " npm i npm run build