在 GitHub 上创建我的 C++ 库的发布版本的正确方法是什么?

What is the proper way to create a Release version of my C++ library on GitHub?

我在 GitHub 上维护一个科学图书馆作为 C++ 存储库,使用 Cmake 进行构建。

现在的问题如下:

最终用户不想下载的存储库中有很多代码。这包括例如支持生成预计算系数和计算参数的代码。最终用户只想下载他们完成工作所需的最少数量的文件。这样做的动机是尽量减少库的大小,让最终用户更容易理解他们想要使用的代码。

我的问题是: 是否可以在 GitHub 存储库中创建库的 "Release Version",如果可以,应该如何正确完成?

如果您将 .gitattributes 添加到您的存储库,您可以以与 .gitignore 类似的方式添加 files/wildcards,但您可以在文件条目后添加 export-ignore。与这些忽略的模式相匹配的文件将不会添加到发布源存档中。