Feat/workflow git #15

Merged
maxime.daniels merged 12 commits from dev into test 2026-08-03 22:31:11 +02:00
4 changed files with 20 additions and 8 deletions
Showing only changes of commit 3c4d9ec02a - Show all commits
View File
+1
View File
@@ -0,0 +1 @@
VITE_PB_URL=
+10 -2
View File
@@ -30,13 +30,21 @@ jobs:
with: with:
node-version: 22 node-version: 22
- name: Configuration de Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Activation de pnpm
run: corepack enable pnpm
- name: Installation des dépendances - name: Installation des dépendances
run: npm ci run: pnpm install --frozen-lockfile
- name: Compilation de la Build - name: Compilation de la Build
env: env:
VITE_APP_ENV: ${{ github.ref_name }} VITE_APP_ENV: ${{ github.ref_name }}
run: npm run build run: pnpm run build
- name: Installation de lftp - name: Installation de lftp
run: sudo apt-get update && sudo apt-get install -y lftp run: sudo apt-get update && sudo apt-get install -y lftp
+9 -6
View File
@@ -35,25 +35,28 @@ jobs:
with: with:
node-version: 22 node-version: 22
- name: Activation de pnpm
run: corepack enable pnpm
- name: Installation des dépendances - name: Installation des dépendances
run: npm ci run: pnpm install --frozen-lockfile
# Étape 1 : ESLint (Syntaxe et conventions) # Étape 1 : ESLint (Syntaxe et conventions)
- name: Analyse Linter (ESLint) - name: Analyse Linter (ESLint)
run: npm run lint run: pnpm run lint
# Étape 2 : Verification stricte des types TypeScript (sans émettre de fichiers) # Étape 2 : Verification stricte des types TypeScript (sans émettre de fichiers)
- name: Verification des Types TypeScript - name: Verification des Types TypeScript
run: npx tsc --noEmit run: pnpm exec tsc --noEmit
# Étape 3 : Exécution des tests unitaires # Étape 3 : Exécution des tests unitaires
- name: Tests Unitaires (Vitest) - name: Tests Unitaires (Vitest)
run: npm run test -- --run run: pnpm run test -- --run
# Étape 4 : Audit des vulnérabilités npm (Niveau High/Critical) # Étape 4 : Audit des vulnérabilités npm (Niveau High/Critical)
- name: Audit de Sécurité des Dépendances - name: Audit de Sécurité des Dépendances
run: npm audit --audit-level=high run: pnpm audit --audit-level=high
# Étape 5 : Validation de la compilation ViteJS # Étape 5 : Validation de la compilation ViteJS
- name: Validation du Build de Production - name: Validation du Build de Production
run: npm run build run: pnpm run build