質問: Github Package Registry からパッケージを「非表示」にするにはどうすればよいですか?
- ドキュメントには、「削除」することはできませんが、すべてのバージョンが削除されるとパッケージは「消えます」。
バックグラウンド:
- Gradle 公開タスクのタイプミスにより、公開すべきではないパッケージがリリースされました。
これまでの手順:
- Github Web App で「削除」オプションが見つかりませんでした。
- Github の GraphQL API を介して削除しようとしましたが、このコマンドにはパッケージ ID が必要です。
curl -X POST \
-H "Accept: application/vnd.github.package-deletes-preview+json" \
-H "Authorization: bearer ACCESS_TOKEN" \
-d '{"query":"mutation { deletePackageVersion(input:{packageVersionId:\"PACKAGE_ID==\"}) { success }}"}' \
https://api.github.com/graphql
- Github Web App で完全な packageVersionId が見つかりませんでした。
- パッケージ ID の API をクエリしようとしましたが、有効なクエリを形成できませんでした:
curl -X POST \
-H "Accept: application/vnd.github.package-deletes-preview+json" \
-H "Authorization: bearer ACCESS_TOKEN" \
-d "query {
organization(login: "ORGANIZATION_ACCOUNT") {
registryPackages {
edges {
node {
name
id
}
}
}
}
}" \
https://api.github.com/graphql
# The API returns:
{
"message": "Problems parsing JSON",
"documentation_url": "https://developer.github.com/v4"
}
- GraphQL API Explorer を使用しようとしましたが、自動セットアップ トークンに十分な権限がありません。
# See query above - the API returns via the Explorer:
{
"errors": [
{
"type": "INSUFFICIENT_SCOPES",
"locations": [
{
"line": 6,
"column": 11
}
],
"message": "Your token has not been granted the required scopes to execute this query. The 'name' field requires one of the following scopes: ['read:packages'], but your token has only been granted the: ['read:gpg_key', 'read:org', 'read:public_key', 'read:repo_hook', 'repo', 'user'] scopes. Please modify your token's scopes at: https://github.com/settings/tokens."
},
{
"type": "INSUFFICIENT_SCOPES",
"locations": [
{
"line": 7,
"column": 11
}
],
"message": "Your token has not been granted the required scopes to execute this query. The 'id' field requires one of the following scopes: ['read:packages'], but your token has only been granted the: ['read:gpg_key', 'read:org', 'read:public_key', 'read:repo_hook', 'repo', 'user'] scopes. Please modify your token's scopes at: https://github.com/settings/tokens."
}
]
}
- 別のアクセス トークンを設定するためのオプションが Explorer Web App に見つかりませんでした。
望ましい解決策
- これを行うためのより簡単な方法があるかどうか、またそうでない場合は、パッケージのリンクを解除してパッケージを非表示にするために必要な packageVersionIds を取得する方法を知りたいです。
Update1:パブリック リポジトリに公開されたパッケージについてです。