問題タブ [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.

0 投票する
4 に答える
8059 参照

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:パブリック リポジトリに公開されたパッケージについてです。

0 投票する
3 に答える
6553 参照

github - 組織の一部として monorepo の Github パッケージを公開する

Github Enterprise に Lerna モノレポがあり、現在、同じレポの下で Github パッケージ レジストリに公開しようとしている 2 つの npm パッケージがあります。

参考までに、次のように言います。

  • github.com/mycompany/package-a
  • github.com/mycompany/package-b

次の指示に従いました: https://help.github.com/en/github/managing-packages-with-github-packages/configuring-npm-for-use-with-github-packages#publishing-multiple-packages-to -同じリポジトリ

したがって、私の2つのpackage.jsonファイルは次のようになります(書式設定のためにトリミングされています):

したがって、どちらも推奨されるリポジトリの URL が同じであることがわかります。

最初の問題: 1 つは、私の会社には既にpackage-aandという名前のリポジトリがあることpackage-bです。monorepo 内のパッケージと monorepo 外のパッケージとの名前の競合はないようです。¹

2番目のより重要な問題: これは私にはまったく機能しないようです。名前の衝突を避けるために、それぞれpackage.jsonのファイルでパッケージの名前を変更しましたが、実際にはやりたくないのですが、機能させようとしています。リポジトリ自体のいずれかまたは内部で実行しようとすると、404 が発生します。変更するように指示するという点で、実際にそのフィールドを読み取ろうとしているわけではありません。package-a-monopackage-b-monolerna publishnpm publishrepository.url

^ これは一時的なものであることが判明したか、実際に問題になることはありませんでした。名前の競合が原因でした。

npm パブリッシュの出力:

lerna パブリッシュ出力:

誰かがこれに遭遇して解決策を見つけましたか?

¹やや悪いことに、何らかの理由で、これを初めて実行したときに、実際にパッケージが の monorepo に公開されましたpackage-a。しかし、それ以降、何も変更されていないというエラーが発生lerna ERR! E422 Package "package-a" is already associated with another repository.し、別のバージョンを同じリポジトリに公開できませんでした。