Skip to content

Merge branch 'main' into static-export-ftp #7

Merge branch 'main' into static-export-ftp

Merge branch 'main' into static-export-ftp #7

Workflow file for this run

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/