# GitHub の情報を読み取る

拡張を登録し、認証情報を露出せずにリポジトリを確認します。

## 拡張と入力を確認する

repository.read は owner と repo を指定する読み取りです。user.read は期待する認証ユーザーの login を指定し、応答との一致を確認します。

```text
zix capabilities --compact --format json
zix capabilities --namespace github --compact --format json
zix describe github --operation repository.read --compact --format json
```

[GitHub 拡張の登録](https://zixcel.com/ja/docs/extensions)

## ローカルの保管先から実行する

必要な対象に限定した認証情報を保管し、登録ハッシュに結び付けて実行します。非公開リポジトリの 404 を存在しない証拠として扱わず、対象範囲や組織の承認も確認します。

```text
zix extensions inspect github --format json > github.registration.json
zix credential run --collection default --reference local/github/token/github/default --host api.github.com --environment ZIX_GITHUB_ACCESS_TOKEN --manifest-sha256 "$(jq -r '.entry.manifest_sha256' github.registration.json)" --executable-sha256 "$(jq -r '.entry.executable_sha256' github.registration.json)" -- github repositories get --owner zixcel --repo cli
```

[最初に認証情報を登録する](https://zixcel.com/ja/docs/credentials)

[停止した場合の確認](https://zixcel.com/ja/docs/troubleshooting)

Canonical: https://zixcel.com/ja/use-cases/github
