name: Frontend Deployment on: push: branches: - main jobs: deploy-frontend: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -H alpha.raphix.fr >> ~/.ssh/known_hosts - name: Deploy frontend run: | ssh raphix@alpha.raphix.fr " set -e; APP_DIR=/home/gitlab-ci/chopin-frontend; FRONTEND_DIR=/home/gitlab-ci/frontend/dist; REPO_URL=https://git.raphix.fr/subsonics/chopin-frontend; BRANCH=main; echo '[Frontend-Deploy] - START'; # Nettoyage ancien dossier temporaire rm -rf \$APP_DIR; mkdir -p \$APP_DIR; echo 'Cloning repository...'; git clone -b \$BRANCH \$REPO_URL \$APP_DIR; cd \$APP_DIR; echo 'Installing dependencies...'; npm ci; echo 'Building app...'; npm run build; echo 'Deploying build to frontend/dist...'; mkdir -p \$FRONTEND_DIR; rm -rf \$FRONTEND_DIR/*; cp -r dist/* \$FRONTEND_DIR/; echo 'Cleaning up temporary build directory...'; rm -rf \$APP_DIR; echo '[Frontend-Deploy] - DONE'; "