Trouver la version du Codex que vous souhaitez utiliser
ℹ️ Conseil : Sauf besoin spécifique, utilisez toujours la dernière version publiée pour bénéficier des derniers correctifs et modèles.

Dans **Releases, **puis **Tags, prendre le dernier tag publié
**→ 1.49.0 dans l'exemple ci dessous

Il est d'abord nécessaire de mettre à jour la version du Codex utilisée.
Dans `dbt/packages.yml`, mettre à jour la version du Codex (ici `1.46.2`)
```bash
packages:
- git: "{% if env_var('DBT_ENV_SECRET_GIT_CREDENTIAL', '') != '' %}https://{{env_var('DBT_ENV_SECRET_GIT_CREDENTIAL', '')}}@github.com/arkhn/codex.git{% else %}git@github.com:arkhn/codex.git{% endif %}"
revision: "{% if env_var('CODEX_REF', '') == '' %}v1.46.2{% else %}{{env_var('CODEX_REF', '')}}{% endif %}"
```
⚠️ 🚧**Quelques particularités si vous lancer des modèles depuis un Worskpace Coder **⚠️ 🚧
En raison du cloisonnement du Workspace Coder, l'installation des packages dbt directement via Git est bloquée. Pour contourner cette restriction lors de vos développements, vous devez utiliser une **version locale** du Codex.
Modifiez votre fichier `packages.yml` pour pointer vers le répertoire local du Codex au lieu du dépôt distant.
```yaml
packages:
# Commenter la version git :
#- git: "{% if env_var('DBT_ENV_SECRET_GIT_CREDENTIAL', '') != '' %}https://{{env_var('DBT_ENV_SECRET_GIT_CREDENTIAL', '')}}@github.com/arkhn/codex.git{% else %}git@github.com:arkhn/codex.git{% endif %}"
# revision: "{% if env_var('CODEX_REF', '') == '' %}v1.46.2{% else %}{{env_var('CODEX_REF', '')}}{% endif %}"
⚠️ **Ne committez jamais ce changement.** Cette modification est strictement réservée à votre environnement de développement local.
Par défaut, le Codex local se trouve sur la branche `main`. Pour garantir la cohérence de votre projet, assurez-vous que votre instance locale du Codex correspond à la version initialement définie dans votre `packages.yml`
```yaml
cd /home/coder/codex/
git checkout v1.46.2
Par défaut, les modèles du Codex sont désactivés. Vous devez activer spécifiquement ceux dont vous avez besoin dans `dbt/dbt_project.yml`.
Activer les modèles que vous souhaitez utiliser dans `dbt/dbt_project.yml`
Exemple pour activer le modèle `pmsi_rss_raw_rum` :
```yaml
models:
codex:
+enabled: False
source:
pmsi:
pmsi_rss:
raw:
pmsi_rss_raw_rum:
+enabled: True
ℹ️ Vous pouvez également activer tout un dossier. <br>Ici tout les modèles étant dans `source/pmsi/pmsi_rss` :
```yaml
models:
codex:
+enabled: False
source:
pmsi:
pmsi_rss:
+enabled: True
### Validation et Déploiement
1. **Ouvrez une Pull Request (PR)** avec vos modifications.
2. **Vérifiez la CI :** Attendez que les tests automatiques passent au vert
3. **Demandez une Review :** Sollicitez un membre de l'équipe Arkhn pour validation.
4. **Déployez :** Une fois la PR mergée, suivez la procédure [Comment déployer votre code sur Dagit ?](/fr/data-operations/deploying-code-to-dagit) pour mettre les modèles en production.