name: Déploiement FRONT PROD run-name: ${{ gitea.actor }} déploie FRONT PROD on: push: branches: - master jobs: check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: Activer Corepack (yarn) run: corepack enable - name: Vérifier les dépendances run: yarn install --frozen-lockfile deploy: needs: check runs-on: ubuntu-latest steps: - name: Déployer sur le serveur uses: appleboy/ssh-action@v1 with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} script: | export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" cd ${{ secrets.PROD_DEPLOY_PATH }} git pull --ff-only origin master corepack enable yarn install --frozen-lockfile yarn build pm2 describe app-pawol > /dev/null 2>&1 \ && pm2 restart app-pawol \ || pm2 start yarn --name app-pawol -- start -p ${{ secrets.PROD_PORT }}