

Amazon CodeCatalyst は新規のお客様には提供されなくなりました。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[CodeCatalyst から移行する方法](migration.md)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 例: ワークフローのパッケージリポジトリ
<a name="workflows-working-packages-ex"></a>

次の例は、ワークフロー定義ファイルでパッケージを参照する方法を示したものです。

**Topics**
+ [例: `NpmConfiguration` を使用したパッケージの定義](#workflows-working-packages-ex-basic)
+ [例: デフォルトレジストリのオーバーライド](#workflows-working-packages-ex-overriding-registry)
+ [例: パッケージレジストリでのスコープのオーバーライド](#workflows-working-packages-ex-overriding-scopes)
+ [例: CodeCatalyst で認証するように `pip` を手動で構成する](#workflows-working-packages-pypi-token)

## 例: `NpmConfiguration` を使用したパッケージの定義
<a name="workflows-working-packages-ex-basic"></a>

次の例は、ワークフロー定義ファイルで `NpmConfiguration` を使用してパッケージを定義する方法を示したものです。

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

この例では、npm クライアントを次のように構成します。

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

この例では、2 つのリポジトリが定義されています。デフォルトレジストリはスコープなしで定義されているため、`main-repo` として設定されます。スコープ `@scope1` は `scoped-repo` の `PackageRegistries` で構成されています。

## 例: デフォルトレジストリのオーバーライド
<a name="workflows-working-packages-ex-overriding-registry"></a>

次の例は、デフォルトレジストリをオーバーライドする方法を示したものです。

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

この例では、npm クライアントを次のように構成します。

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

複数のデフォルトリポジトリを指定すると、最後のリポジトリが優先されます。この例では、一覧表示されている最後のリポジトリが `my-repo-3` であるため、npm は `my-repo-3` に接続します。これにより、リポジトリ `my-repo-1` と `my-repo-2` がオーバーライドされます。

## 例: パッケージレジストリでのスコープのオーバーライド
<a name="workflows-working-packages-ex-overriding-scopes"></a>

次の例は、パッケージレジストリでスコープをオーバーライドする方法を示したものです。

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

この例では、npm クライアントを次のように構成します。

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

オーバーライドスコープを含めると、最後のリポジトリが優先されます。この例では、スコープ `@scope2` が最後に `PackageRegistries` で構成されたのは `my-repo-2` に対してです。これにより、`my-repo-1` に対して構成されているスコープ `@scope2` がオーバーライドされます。

## 例: CodeCatalyst で認証するように `pip` を手動で構成する
<a name="workflows-working-packages-pypi-token"></a>

次の例は、ビルドアクションで CodeCatalyst 認証環境変数を参照する方法を示したものです。

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