From 53d6a9c7f00ae75c9c5e28b86d44b564235f6ddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 08:01:05 +0400 Subject: [PATCH 01/10] add condition to robots.txt --- app/robots.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/robots.js b/app/robots.js index 101e6bc..57e9bdc 100644 --- a/app/robots.js +++ b/app/robots.js @@ -1,4 +1,15 @@ export default function robots() { + const isProduction = process.env.NEXT_PUBLIC_ENV === 'production'; + + if (!isProduction) { + return { + rules: { + userAgent: '*', + disallow: '/', + }, + } + } + return { rules: { userAgent: '*', From 70daeb0006a2e8b82bd5893fe7fa05e66c603c3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 08:16:20 +0400 Subject: [PATCH 02/10] remove port in package scripts --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ce7b232..e347b3f 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,9 @@ }, "scripts": { "lint": "xo", - "dev": "next dev -p 3001", + "dev": "next dev", "build": "next build", - "start": "next start -p 3001" + "start": "next start" }, "dependencies": { "@emotion/cache": "^11.11.0", From 71577e476ff2b29fbae7e339c1b5f6f753582075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 10:22:18 +0400 Subject: [PATCH 03/10] deploy: create workflow --- .gitea/workflows/deploy-beta.yml | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .gitea/workflows/deploy-beta.yml diff --git a/.gitea/workflows/deploy-beta.yml b/.gitea/workflows/deploy-beta.yml new file mode 100644 index 0000000..c27fde3 --- /dev/null +++ b/.gitea/workflows/deploy-beta.yml @@ -0,0 +1,46 @@ +name: Déploiement FRONT BETA +run-name: ${{ gitea.actor }} déploie FRONT BETA +on: + push: + branches: + - dev + +jobs: + build: + 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: Installer les dépendances + run: yarn install --frozen-lockfile + + - name: Build Next.js + run: yarn build + + deploy: + needs: build + 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.FRONT_DEPLOY_PATH }} + git pull --ff-only origin dev + corepack enable + yarn install --frozen-lockfile + yarn build + pm2 restart app-beta-pawol From cfdb19a1ad137927a831ecc082baf39b2dd5cede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 10:30:07 +0400 Subject: [PATCH 04/10] deploy: fix build --- .gitea/workflows/deploy-beta.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy-beta.yml b/.gitea/workflows/deploy-beta.yml index c27fde3..b30e478 100644 --- a/.gitea/workflows/deploy-beta.yml +++ b/.gitea/workflows/deploy-beta.yml @@ -6,7 +6,7 @@ on: - dev jobs: - build: + check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -19,14 +19,11 @@ jobs: - name: Activer Corepack (yarn) run: corepack enable - - name: Installer les dépendances + - name: Vérifier les dépendances run: yarn install --frozen-lockfile - - name: Build Next.js - run: yarn build - deploy: - needs: build + needs: check runs-on: ubuntu-latest steps: - name: Déployer sur le serveur From c2cb86d27f202ac72d5b03046ae112772180ce90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 10:48:10 +0400 Subject: [PATCH 05/10] deploy: create prod workflow --- .gitea/workflows/deploy-prod.yml | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .gitea/workflows/deploy-prod.yml diff --git a/.gitea/workflows/deploy-prod.yml b/.gitea/workflows/deploy-prod.yml new file mode 100644 index 0000000..3d78287 --- /dev/null +++ b/.gitea/workflows/deploy-prod.yml @@ -0,0 +1,45 @@ +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 From a3b53d496026710e5a5fa708768cd29a8b82632b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 11:17:25 +0400 Subject: [PATCH 06/10] deploy: prevent no app running in pm2 --- .gitea/workflows/deploy-beta.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy-beta.yml b/.gitea/workflows/deploy-beta.yml index b30e478..c3fa44d 100644 --- a/.gitea/workflows/deploy-beta.yml +++ b/.gitea/workflows/deploy-beta.yml @@ -40,4 +40,6 @@ jobs: corepack enable yarn install --frozen-lockfile yarn build - pm2 restart app-beta-pawol + pm2 describe app-beta-pawol > /dev/null 2>&1 \ + && pm2 restart app-beta-pawol \ + || pm2 start yarn --name app-beta-pawol -- start From b63b5db6cb1fd4f91054016639bc12b3a4ff0f38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 11:29:37 +0400 Subject: [PATCH 07/10] deploy: add workflow for check PR --- .gitea/workflows/check-pr.yml | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .gitea/workflows/check-pr.yml diff --git a/.gitea/workflows/check-pr.yml b/.gitea/workflows/check-pr.yml new file mode 100644 index 0000000..75a96d6 --- /dev/null +++ b/.gitea/workflows/check-pr.yml @@ -0,0 +1,47 @@ +name: Vérification PR +run-name: Vérification PR de ${{ gitea.actor }} +on: + pull_request: + 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-beta: + needs: check + runs-on: ubuntu-latest + steps: + - name: Pré-déployer sur BETA pour test + 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.FRONT_DEPLOY_PATH }} + git fetch origin + git checkout ${{ gitea.head.ref }} + git pull --ff-only origin ${{ gitea.head.ref }} + corepack enable + yarn install --frozen-lockfile + yarn build + pm2 describe app-beta-pawol > /dev/null 2>&1 \ + && pm2 restart app-beta-pawol \ + || pm2 start yarn --name app-beta-pawol -- start From a92e83f321a46d01792bce55a17b977a93eeb8a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 12:02:47 +0400 Subject: [PATCH 08/10] deploy: add port to prod deploy --- .gitea/workflows/deploy-prod.yml | 54 ++++++++++++++++---------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/.gitea/workflows/deploy-prod.yml b/.gitea/workflows/deploy-prod.yml index 3d78287..175f066 100644 --- a/.gitea/workflows/deploy-prod.yml +++ b/.gitea/workflows/deploy-prod.yml @@ -3,43 +3,43 @@ run-name: ${{ gitea.actor }} déploie FRONT PROD on: push: branches: - - master + - master jobs: check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' - - name: Activer Corepack (yarn) - run: corepack enable + - name: Activer Corepack (yarn) + run: corepack enable - - name: Vérifier les dépendances - run: yarn install --frozen-lockfile + - 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 + - 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 3001 From 6e41b18817381324ad1175add786194e38f3e3a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 12:07:17 +0400 Subject: [PATCH 09/10] deploy: use secret to define port --- .gitea/workflows/check-pr.yml | 58 ++++++++++++++++---------------- .gitea/workflows/deploy-beta.yml | 54 ++++++++++++++--------------- .gitea/workflows/deploy-prod.yml | 2 +- 3 files changed, 57 insertions(+), 57 deletions(-) diff --git a/.gitea/workflows/check-pr.yml b/.gitea/workflows/check-pr.yml index 75a96d6..8bcdaaf 100644 --- a/.gitea/workflows/check-pr.yml +++ b/.gitea/workflows/check-pr.yml @@ -3,45 +3,45 @@ run-name: Vérification PR de ${{ gitea.actor }} on: pull_request: branches: - - master + - master jobs: check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' - - name: Activer Corepack (yarn) - run: corepack enable + - name: Activer Corepack (yarn) + run: corepack enable - - name: Vérifier les dépendances - run: yarn install --frozen-lockfile + - name: Vérifier les dépendances + run: yarn install --frozen-lockfile deploy-beta: needs: check runs-on: ubuntu-latest steps: - - name: Pré-déployer sur BETA pour test - 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.FRONT_DEPLOY_PATH }} - git fetch origin - git checkout ${{ gitea.head.ref }} - git pull --ff-only origin ${{ gitea.head.ref }} - corepack enable - yarn install --frozen-lockfile - yarn build - pm2 describe app-beta-pawol > /dev/null 2>&1 \ - && pm2 restart app-beta-pawol \ - || pm2 start yarn --name app-beta-pawol -- start + - name: Pré-déployer sur BETA pour test + 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.FRONT_DEPLOY_PATH }} + git fetch origin + git checkout ${{ gitea.head.ref }} + git pull --ff-only origin ${{ gitea.head.ref }} + corepack enable + yarn install --frozen-lockfile + yarn build + pm2 describe app-beta-pawol > /dev/null 2>&1 \ + && pm2 restart app-beta-pawol \ + || pm2 start yarn --name app-beta-pawol -- start -p ${{ secrets.PROD_PORT }} diff --git a/.gitea/workflows/deploy-beta.yml b/.gitea/workflows/deploy-beta.yml index c3fa44d..bf75939 100644 --- a/.gitea/workflows/deploy-beta.yml +++ b/.gitea/workflows/deploy-beta.yml @@ -3,43 +3,43 @@ run-name: ${{ gitea.actor }} déploie FRONT BETA on: push: branches: - - dev + - dev jobs: check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' - - name: Activer Corepack (yarn) - run: corepack enable + - name: Activer Corepack (yarn) + run: corepack enable - - name: Vérifier les dépendances - run: yarn install --frozen-lockfile + - 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.FRONT_DEPLOY_PATH }} - git pull --ff-only origin dev - corepack enable - yarn install --frozen-lockfile - yarn build - pm2 describe app-beta-pawol > /dev/null 2>&1 \ - && pm2 restart app-beta-pawol \ - || pm2 start yarn --name app-beta-pawol -- start + - 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.FRONT_DEPLOY_PATH }} + git pull --ff-only origin dev + corepack enable + yarn install --frozen-lockfile + yarn build + pm2 describe app-beta-pawol > /dev/null 2>&1 \ + && pm2 restart app-beta-pawol \ + || pm2 start yarn --name app-beta-pawol -- start -p ${{ secrets.PROD_PORT }} diff --git a/.gitea/workflows/deploy-prod.yml b/.gitea/workflows/deploy-prod.yml index 175f066..29297d7 100644 --- a/.gitea/workflows/deploy-prod.yml +++ b/.gitea/workflows/deploy-prod.yml @@ -42,4 +42,4 @@ jobs: yarn build pm2 describe app-pawol > /dev/null 2>&1 \ && pm2 restart app-pawol \ - || pm2 start yarn --name app-pawol -- start -p 3001 + || pm2 start yarn --name app-pawol -- start -p ${{ secrets.PROD_PORT }} From 5bc154a46dbd23e7a2572b77ce66381c66964d00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sat, 16 May 2026 12:09:34 +0400 Subject: [PATCH 10/10] deploy: fix port for beta --- .gitea/workflows/check-pr.yml | 2 +- .gitea/workflows/deploy-beta.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/check-pr.yml b/.gitea/workflows/check-pr.yml index 8bcdaaf..eab46d2 100644 --- a/.gitea/workflows/check-pr.yml +++ b/.gitea/workflows/check-pr.yml @@ -44,4 +44,4 @@ jobs: yarn build pm2 describe app-beta-pawol > /dev/null 2>&1 \ && pm2 restart app-beta-pawol \ - || pm2 start yarn --name app-beta-pawol -- start -p ${{ secrets.PROD_PORT }} + || pm2 start yarn --name app-beta-pawol -- start -p ${{ secrets.DEV_PORT }} diff --git a/.gitea/workflows/deploy-beta.yml b/.gitea/workflows/deploy-beta.yml index bf75939..6a2f84b 100644 --- a/.gitea/workflows/deploy-beta.yml +++ b/.gitea/workflows/deploy-beta.yml @@ -42,4 +42,4 @@ jobs: yarn build pm2 describe app-beta-pawol > /dev/null 2>&1 \ && pm2 restart app-beta-pawol \ - || pm2 start yarn --name app-beta-pawol -- start -p ${{ secrets.PROD_PORT }} + || pm2 start yarn --name app-beta-pawol -- start -p ${{ secrets.DEV_PORT }}