Merge branch 'main' into static-export-ftp #7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy (FTP OVH) | |
| # Déploie l'export statique sur l'hébergement mutualisé OVH à chaque push | |
| # sur la branche dédiée. Déclenchable aussi manuellement. | |
| on: | |
| push: | |
| branches: [static-export-ftp] | |
| workflow_dispatch: | |
| concurrency: | |
| group: deploy-ftp | |
| cancel-in-progress: true | |
| jobs: | |
| deploy: | |
| name: Build & upload static export | |
| runs-on: ubuntu-latest | |
| env: | |
| SKIP_ENV_VALIDATION: "true" | |
| # Domaine final — fige les URLs absolues (sitemap, robots, OG) au build. | |
| NEXT_PUBLIC_SITE_URL: ${{ secrets.SITE_URL }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: pnpm/action-setup@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: pnpm | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Build static export | |
| run: pnpm build | |
| - name: Deploy to OVH via FTP | |
| uses: SamKirkland/FTP-Deploy-Action@v4.3.5 | |
| with: | |
| server: ${{ secrets.FTP_SERVER }} | |
| username: ${{ secrets.FTP_USERNAME }} | |
| password: ${{ secrets.FTP_PASSWORD }} | |
| # FTP simple : ce cluster OVH mutualisé n'accepte pas le FTPS | |
| # explicite (réponse "500 security scheme not implemented"). | |
| protocol: ftp | |
| # Contenu de out/ (slash final obligatoire). | |
| local-dir: ./out/ | |
| # Racine web OVH mutualisé (confirmée : dossier www/ présent). | |
| server-dir: ./www/ |