インストール
以下を参照。devcontainerにも対応しています。
$ gh --version
gh version 2.25.1 (2023-03-21)
https://github.com/cli/cli/releases/tag/v2.25.1
最初にGithubにログインします。
対話形式でブラウザでログインすることができます。
# GitHubにログイン
$ gh auth login
シークレットの操作
# シークレットの一覧を取得
$ gh secret list
no secrets found
# シークレットの登録
$ gh secret set AZURE_SUBSCRIPTION_ID --body "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
# シークレットの一覧を取得
$ gh secret list
NAME UPDATED
AZURE_SUBSCRIPTION_ID less than a minute ago
# シークレットの削除
$ gh secret delete AZURE_SUBSCRIPTION_ID
ファイルを読み込んでシークレットを登録することもできます。
GitHubActionsをローカルデバッグする場合、act
に読み込ませるシークレットを .secrets
に記述するので、それをそのまま読み込んで登録してみます。
# ファイルを元にシークレットを登録
$ gh secret set -f .secrets
.secrets
AZURE_TENANT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
AZURE_SUBSCRIPTION_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
AZURE_CLIENT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
まとめて削除は gh secret delete
ではできないようです。