为其他人的存储库创建包而不分叉它

Create package for someone else's repository without forking it

我想为 github 上现有的 C lib 存储库创建一个 Swift 包管理器条目(清单和模块映射文件)。

但是我不想分叉它,将它添加到那里并保持分叉与原始仓库保持同步。

这是创建一个单独存储库的方法,该存储库将用作 Swift PM 的代理吗?

不,还没有。我已经考虑过这个想法,并且认为它会很有用,但现在在实践中让现有的 C 库与包管理器一起工作通常需要移动代码。一旦我们支持自定义代码布局约定,那么我认为它会变得更有趣。

作为 hack,您可以通过使用 git 子模块引用外部包,并使用符号链接使源代码出现在 "adaptor" 包.