Gitlab 将子模块包括到发行版的源程序包中

Gitlab 将子模块包括到发行版的源程序包中,gitlab,gitlab-ci,gitlab-api,Gitlab,Gitlab Ci,Gitlab Api,我们有一个存储库,它也有一些作为子模块收集的小依赖项。 为了方便用户,我希望版本的源文件也包含子模块的源。 但是,如果我使用gitlab创建一个发行版,子模块只作为空文件夹包含 有没有办法将子模块包括在内? 或者,是否有一种方法可以将我自己的源代码归档作为发布的一部分,而不让gitlab自动生成这些归档?您应该能够创建一个CI作业,将子模块拉入tarball并将它们打包成tarball。然后,您可以将其设置为工件,可以从以下形式的URI下载: https://gitlab.com/<use

我们有一个存储库,它也有一些作为子模块收集的小依赖项。 为了方便用户,我希望版本的源文件也包含子模块的源。 但是,如果我使用gitlab创建一个发行版,子模块只作为空文件夹包含

有没有办法将子模块包括在内?
或者,是否有一种方法可以将我自己的源代码归档作为发布的一部分,而不让gitlab自动生成这些归档?

您应该能够创建一个CI作业,将子模块拉入tarball并将它们打包成tarball。然后,您可以将其设置为工件,可以从以下形式的URI下载:

https://gitlab.com/<user>/<project>/-/jobs/artifacts/<branch|tag>/raw/<path to your tarbal>.tar.gz
https://gitlab.com///-/jobs/artifacts//raw/.tar.gz

是的,这就是我使用git archive all所做的。现在的问题是,我有完整的tarball和gitlab生成的4个不完整的源代码存档。你知道如何删除后者以避免混淆吗?不知道,对于我的项目,我有一个脚本在发行说明中添加了一个表,这使得默认下载没有突出的示例结果:script:Cool idea。我需要考虑如何将其应用于我们的项目。谢谢