問題タブ [github-package-registry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
github-package-registry - Github Package Registry からパッケージを削除/削除/リンク解除/バージョン解除する方法
質問: Github Package Registry からパッケージを「非表示」にするにはどうすればよいですか?
- ドキュメントには、「削除」することはできませんが、すべてのバージョンが削除されるとパッケージは「消えます」。
バックグラウンド:
- Gradle 公開タスクのタイプミスにより、公開すべきではないパッケージがリリースされました。
これまでの手順:
- Github Web App で「削除」オプションが見つかりませんでした。
- Github の GraphQL API を介して削除しようとしましたが、このコマンドにはパッケージ ID が必要です。
- Github Web App で完全な packageVersionId が見つかりませんでした。
- パッケージ ID の API をクエリしようとしましたが、有効なクエリを形成できませんでした:
- GraphQL API Explorer を使用しようとしましたが、自動セットアップ トークンに十分な権限がありません。
- 別のアクセス トークンを設定するためのオプションが Explorer Web App に見つかりませんでした。
望ましい解決策
- これを行うためのより簡単な方法があるかどうか、またそうでない場合は、パッケージのリンクを解除してパッケージを非表示にするために必要な packageVersionIds を取得する方法を知りたいです。
Update1:パブリック リポジトリに公開されたパッケージについてです。
github - 組織の一部として monorepo の Github パッケージを公開する
Github Enterprise に Lerna モノレポがあり、現在、同じレポの下で Github パッケージ レジストリに公開しようとしている 2 つの npm パッケージがあります。
参考までに、次のように言います。
- github.com/mycompany/package-a
- github.com/mycompany/package-b
したがって、私の2つのpackage.jsonファイルは次のようになります(書式設定のためにトリミングされています):
したがって、どちらも推奨されるリポジトリの URL が同じであることがわかります。
最初の問題: 1 つは、私の会社には既にpackage-a
andという名前のリポジトリがあることpackage-b
です。monorepo 内のパッケージと monorepo 外のパッケージとの名前の競合はないようです。¹
2番目のより重要な問題: これは私にはまったく機能しないようです。名前の衝突を避けるために、それぞれpackage.json
のファイルでパッケージの名前を変更しましたが、実際にはやりたくないのですが、機能させようとしています。リポジトリ自体のいずれかまたは内部で実行しようとすると、404 が発生します。変更するように指示するという点で、実際にそのフィールドを読み取ろうとしているわけではありません。package-a-mono
package-b-mono
lerna publish
npm publish
repository.url
^ これは一時的なものであることが判明したか、実際に問題になることはありませんでした。名前の競合が原因でした。
npm パブリッシュの出力:
lerna パブリッシュ出力:
誰かがこれに遭遇して解決策を見つけましたか?
¹やや悪いことに、何らかの理由で、これを初めて実行したときに、実際にパッケージが の monorepo に公開されましたpackage-a
。しかし、それ以降、何も変更されていないというエラーが発生lerna ERR! E422 Package "package-a" is already associated with another repository.
し、別のバージョンを同じリポジトリに公開できませんでした。