name: Validation applicative on: push: branches: [main, master] paths-ignore: - "**.md" - "docs/**" pull_request: branches: [main, master] paths-ignore: - "**.md" - "docs/**" workflow_dispatch: jobs: verify: name: TypeScript, tests et build # Image locale avec Node 22, pnpm verrouillé et Bash déjà installés. # Le runner de recette n'a pas d'accès DNS fiable vers GitHub : le checkout # s'effectue donc directement depuis le service Gitea interne. runs-on: ci-node22 timeout-minutes: 15 steps: - name: Récupérer le commit déclencheur depuis Gitea interne shell: bash run: | set -euo pipefail git init -q git remote add origin "http://gitea:3000/${GITHUB_REPOSITORY}.git" git fetch --depth=1 origin "${GITHUB_SHA}" git checkout --detach FETCH_HEAD - name: Installer les dépendances verrouillées run: pnpm install --frozen-lockfile --prefer-offline - name: Vérifier TypeScript, tests et build run: pnpm verify