

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemples : référentiels de packages dans les flux de travail
<a name="workflows-working-packages-ex"></a>

Les exemples suivants montrent comment référencer des packages dans le fichier de définition du flux de travail.

**Topics**
+ [Exemple : définition de packages avec `NpmConfiguration`](#workflows-working-packages-ex-basic)
+ [Exemple : remplacement du registre par défaut](#workflows-working-packages-ex-overriding-registry)
+ [Exemple : remplacement des étendues dans le registre de vos packages](#workflows-working-packages-ex-overriding-scopes)
+ [Exemple : configuration manuelle `pip` pour s'authentifier auprès CodeCatalyst](#workflows-working-packages-pypi-token)

## Exemple : définition de packages avec `NpmConfiguration`
<a name="workflows-working-packages-ex-basic"></a>

L'exemple suivant montre comment définir un package `NpmConfiguration` dans votre fichier de définition de flux de travail.

```
Actions:
  Build:
  Identifier: aws/build-beta@v1
  Configuration:
    Packages:
        NpmConfiguration:
          PackageRegistries:
            - PackagesRepository: main-repo
            - PackagesRepository: scoped-repo
              Scopes:
                - "@scope1"
```

Cet exemple configure le client npm comme tel :

```
default: main-repo
@scope1: scoped-repo
```

Dans cet exemple, deux référentiels sont définis. Le registre par défaut est défini `main-repo` tel qu'il est défini sans étendue. `@scope1`Le champ d'application est configuré dans `PackageRegistries` pour`scoped-repo`.

## Exemple : remplacement du registre par défaut
<a name="workflows-working-packages-ex-overriding-registry"></a>

L'exemple suivant montre comment remplacer le registre par défaut.

```
NpmConfiguration:
  PackageRegistries:
    - PackagesRepository: my-repo-1
    - PackagesRepository: my-repo-2
    - PackagesRepository: my-repo-3
```

Cet exemple configure le client npm comme tel :

```
default: my-repo-3
```

Si vous spécifiez plusieurs référentiels par défaut, le dernier dépôt sera prioritaire. Dans cet exemple, le dernier référentiel répertorié est`my-repo-3`, ce qui signifie que npm se connectera à`my-repo-3`. Cela remplace les référentiels `my-repo-1` et. `my-repo-2`

## Exemple : remplacement des étendues dans le registre de vos packages
<a name="workflows-working-packages-ex-overriding-scopes"></a>

L'exemple suivant vous montre comment remplacer une étendue dans votre registre de packages.

```
NpmConfiguration:
  PackageRegistries:
    - PackagesRepository: my-default-repo
    - PackagesRepository: my-repo-1
      Scopes:
        - "@scope1"
        - "@scope2"
    - PackagesRepository: my-repo-2
      Scopes:
        - "@scope2"
```

Cet exemple configure le client npm comme tel :

```
default: my-default-repo
@scope1: my-repo-1
@scope2: my-repo-2
```

Si vous incluez des étendues de remplacement, le dernier référentiel aura la priorité. Dans cet exemple, la dernière fois que l'étendue `@scope2` a été configurée dans `PackageRegistries` est pour`my-repo-2`. Cela remplace le champ d'application `@scope2` configuré pour`my-repo-1`.

## Exemple : configuration manuelle `pip` pour s'authentifier auprès CodeCatalyst
<a name="workflows-working-packages-pypi-token"></a>

L'exemple suivant montre comment référencer des variables CodeCatalyst d'environnement d'autorisation dans une action de génération.

```
Actions:
  Build:
    Identifier: aws/build@v1.0.0
    Configuration:
      Steps:
        - Run: pip config set global.index-url https://$CATALYST_MACHINE_RESOURCE_NAME:$CATALYST_PACKAGES_AUTHORIZATION_TOKEN@codecatalyst.aws/pypi/my-space/my-project/my-repo/simple/
    Packages:
      ExportAuthorizationToken: true
```