

A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte [Como migrar do CodeCatalyst](migration.md).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplos: repositórios de pacotes em fluxos de trabalho
<a name="workflows-working-packages-ex"></a>

Os exemplos a seguir mostram como referenciar pacotes no arquivo de definição de fluxo de trabalho.

**Topics**
+ [Exemplo: definição de pacotes com `NpmConfiguration`](#workflows-working-packages-ex-basic)
+ [Exemplo: substituição do registro padrão](#workflows-working-packages-ex-overriding-registry)
+ [Exemplo: substituição de escopos em seu registro de pacotes](#workflows-working-packages-ex-overriding-scopes)
+ [Exemplo: configuração manual `pip` para autenticação com CodeCatalyst](#workflows-working-packages-pypi-token)

## Exemplo: definição de pacotes com `NpmConfiguration`
<a name="workflows-working-packages-ex-basic"></a>

O exemplo a seguir mostra como definir um pacote com `NpmConfiguration` no arquivo de definição do fluxo de trabalho.

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

Este exemplo configura o cliente npm da seguinte forma:

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

Neste exemplo, há dois repositórios definidos. O registro padrão é definido como `main-repo` sem um escopo. O escopo `@scope1` está configurado em `PackageRegistries` para `scoped-repo`.

## Exemplo: substituição do registro padrão
<a name="workflows-working-packages-ex-overriding-registry"></a>

O exemplo a seguir mostra como substituir o registro padrão.

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

Este exemplo configura o cliente npm da seguinte forma:

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

Se você especificar vários repositórios padrão, o último repositório terá prioridade. Neste exemplo, o último repositório listado é `my-repo-3`, o que significa que o npm se conectará a `my-repo-3`. Isso substitui os repositórios `my-repo-1` e `my-repo-2`.

## Exemplo: substituição de escopos em seu registro de pacotes
<a name="workflows-working-packages-ex-overriding-scopes"></a>

O exemplo a seguir mostra como substituir um escopo em seu registro de pacotes.

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

Este exemplo configura o cliente npm da seguinte forma:

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

Se você incluir escopos substitutos, o último repositório terá prioridade. Neste exemplo, a última vez em que o escopo `@scope2` foi configurado em `PackageRegistries` é para `my-repo-2`. Isso substitui o escopo `@scope2` configurado para `my-repo-1`.

## Exemplo: configuração manual `pip` para autenticação com CodeCatalyst
<a name="workflows-working-packages-pypi-token"></a>

O exemplo a seguir mostra como referenciar variáveis de ambiente de CodeCatalyst autorização em uma ação de criação.

```
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
```