Vérifie la structure d'un dépôt de prévision OFCE
check_prev.RdInspecte les fichiers de configuration (`_quarto.yml`, `_quarto-staging.yml`, `_quarto-publish.yml`), la structure de dossiers, et les ressources GitHub Actions pour détecter les problèmes bloquants avant un rendu ou un déploiement.
Value
Un data frame (invisible) à trois colonnes : `field` (chr), `status` (`"ok"`, `"warning"`, `"error"`) et `message` (chr).
Details
Contrôles effectués :
Nom du dossier conforme à `prevYY03|9` (ex. `prev2603`)
Présence des sous-dossiers `france/`, `inter/`, `fiches/`, `tableaux_comptes/`, `data_pays/`
`_quarto.yml` présent et lisible
Marqueur `ofce_prev: true` présent
Champs `prev`, `annee`, `mois` présents dans `_quarto.yml`
`project.type: ofce-website` présent dans `_quarto.yml`
Section `profile` de `_quarto.yml` : `default: staging` et groupe `[staging, publish]` (avertissements non bloquants si modifiés) ; vérifie que les fichiers `_quarto-profil.yml` existent pour chaque profil déclaré
`_quarto-staging.yml` présent avec `version`, `site-path` de la forme `staging/prevYYMM/vN`, `encrypt_site: true`, `comments.hypothesis: true`, et `project.output-dir: _site_staging`
`_quarto-publish.yml` présent avec `site-path` de la forme `prev/prevYYMM`, `encrypt_site: false`, `comments.hypothesis: false`, et `project.output-dir: _site_publish`
Cohérence du `prev` id entre `_quarto.yml` et les deux profils
`.github/workflows/ftp_deploy_staging.yml` présent
`.github/workflows/ftp_deploy_publish.yml` présent
`.github/workflows/ftp_deploy_profile.yml` présent
Variables GitHub `FTP_STAGING_DIR` et `FTP_PUBLISH_DIR` définies (vérification via `gh` CLI, avec fallback silencieux si absent)
Secret GitHub `STATICRYPT_PASSWORD` défini (warning non bloquant — le rendu local fonctionne sans lui, mais le workflow CI staging échouera)