> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-hivemind-launch.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Tutoriel : automatisation des alias d’artefact dans le registre

> Créez une automatisation qui déclenche un webhook lorsqu’un artefact du registre reçoit un alias spécifique, comme "production".

Ce tutoriel vous montre comment créer une automatisation de **registre** déclenchée par les métadonnées d’un artefact : lorsqu’un artefact de votre **registre** reçoit un alias spécifique (par exemple, **production**), W\&B envoie une requête POST à votre webhook.

<br />

<br />

```mermaid theme={null}
flowchart LR
  Event[Artifact alias added]
  Action[Webhook]
  Event --> Action
```

<br />

<Tip>Pour savoir comment créer une automatisation de projet, voir [Tutoriel : automatisation d’alerte en cas d’échec d’un run de projet](/fr/models/automations/project-automation-tutorial).</Tip>

<div id="prerequisites">
  ## Prérequis
</div>

* Un [webhook](/fr/models/automations/create-automations/webhook#create-a-webhook) configuré dans **Team Settings**.
* Un [registre](/fr/models/registry/create_registry) W\&B avec au moins une collection, ou réutilisez un registre existant.

<div id="create-a-registry-automation">
  ## Créer une automatisation du registre
</div>

Suivez ces instructions pour configurer une automatisation au niveau du registre : lorsqu’un artefact d’une collection de ce registre reçoit un alias spécifique (par exemple, **production**), W\&B envoie une requête POST à votre webhook.

1. Ouvrez le registre et cliquez sur l’onglet **Automations**, puis sur **Create automation**.
2. Choisissez l’événement **An artifact alias is added**. Saisissez une **Alias regex** correspondant à l’alias qui vous intéresse (par exemple, **production** ou **staging**).
3. Cliquez sur **Next step**. Définissez **Action type** sur **Webhooks** et sélectionnez votre webhook. Si le webhook attend une charge utile, collez un corps JSON et utilisez des [variables de charge utile](/fr/models/automations/create-automations/webhook#payload-variables) telles que `${artifact_collection_name}` et `${artifact_version_string}`.
4. Cliquez sur **Next step**. Donnez un nom à l’automatisation et, éventuellement, une description, puis cliquez sur **Create automation**.

Pour plus de détails, voir [Créer une automatisation webhook](/fr/models/automations/create-automations/webhook#create-an-automation) (onglet registre).

<div id="test-the-automation">
  ## Tester l’automatisation
</div>

Ajoutez l’alias (par exemple, **production**) à une version d’artefact dans le registre, à l’aide de l’application W\&B ou de l’API publique. Par exemple :

```python theme={null}
import wandb

with wandb.init(project="my-project") as run:
    artifact = wandb.Artifact("my-model", type="model")
    # ... enregistrer des fichiers ou des métadonnées dans l'artifact selon les besoins ...
    run.log_artifact(artifact)
    run.wait()  # S'assurer que l'artifact est enregistré avant de continuer

# Ajouter un alias à la dernière version de la collection
api = wandb.Api()
collection = api.artifact_collection(name="my-model", type_name="model")
version = next(collection.versions())  # Obtenir la dernière version

version.aliases.append("production")
version.save()
print("Added alias 'production' to", version.name)

```

Dans quelques instants, votre point de terminaison webhook devrait recevoir une requête POST avec la charge utile que vous avez configurée.

## Go further

* [Automation events and scopes](/models/automations/automation-events) for all project and registry event types.
* [Create a Slack automation](/models/automations/create-automations/slack) and [Create a webhook automation](/models/automations/create-automations/webhook) for full UI and payload details.
