是否可以将包裹的可见性从私人更改为公共,反之亦然?
在documentation中有一条声明:
私有和公共软件包:您可以私下托管软件包或将其公开。您可以私下托管软件包并与您的同事或组织共享,也可以在全世界范围内公开。
但是我无法在回购中找到任何设置,也无法在文档中找到有关如何将该包公开的信息。
我要实现的用例:带有SDK源代码和公共(稳定版本)/私有(内部测试)包的私有存储库。
我们可以单独发布带有公共发行版的公共存储库,但这有点麻烦,并且将托管代码和程序包的main idea放在一个地方:
GitHub Package Registry是一个软件包托管服务,类似于npmjs.org,rubygems.org或hub.docker.com,可让您将软件包和代码托管在一个地方。
将感谢您的帮助和信息。
答案 0 :(得分:1)
答案 1 :(得分:0)
有一些限制,主要针对公共软件包。 Github不想让人们删除或设为私有,因为其他人可能依赖于它们,所以它们是公共的。因此,即使通过GraphQL API,您也无法删除公共程序包(只能删除私有程序包)
如果该存储库是从公共存储库中派生的,则不能将其更改为私有存储库(因此将软件包设为私有)。您将不得不duplicate the repository,所以它变成了另一个仓库。
因此,在发布时尽量不要犯错误:-)