25.03 .zip代码构建提示 InvalidGitRepositoryError 的处理方法

代码版本

https://repo.openubmc.cn/25.03/sourcecode/repositories.zip

构建环境

使用上述代码中manifest的dockerfile配置基础构建环境

bingo --version                            
bingo 版本为: 0.5.230

构建命令

LOG=DEBUG bingo build -b openUBMC -bt debug

问题现象

初步分析

zip解压的代码没有.git文件夹,导致bmcgo执行失败。
没有.git文件夹的原因参考 部分组件在gitcode能查到但是在2503开放版本上没有 - 交流互助区 - openUBMC 论坛

zip包没有.git文件夹,目前可见的问题是:
1、很难将开放的版本和gitcode仓库的主线版本对的上,唯一办法是靠组件版本号,但这个不够准。而且manifest连个版本号都没有,没法对应。
2、其他组件的构建估计也会略微麻烦,如果不做git初始化处理,组件构建一定出错
3、华为代码的每次同步都会丢失历史提交记录,不便伙伴维护

尝试:初始化git仓库

git init
git add .
git commit -m "build"
git remote add origin https://gitcode.com/openUBMC/manifest.git

清理temp和output后,不再报InvalidGitRepositoryError,但是还有其他错(https://forum.openubmc.cn/t/topic/445),不在此处讨论

建议与诉求

1、zip代码,还是带上git提交记录吧
2、如果实在带不上,附上各个组件的原始仓库地址和提交号也行

已提单优化

下次如果有任何优化意见,也欢迎在infrastructure组件中提issue