Github的如何实现私有仓库但release公开?

最简单:私有仓库运行action时,也一并推送到另一个仓库的release就是了,去生成一个拥有你公开仓库content项write权限的token,填到私有仓库github action里发布release的那个action设置

基本所有这种功能的action都有这功能,自定义token与目标。建议你把你用来发布release的那个action的文档看一遍

你的想法也可行,只不过更适合来源不受你控制,但想同步。例如,备份某些公开仓库的release

另外一个比较神经质和折腾的方法是:

  1. 私有仓库运行action:把文件放到artifact里,然后通过rest api触发公开仓库的action运行(通过input传参)
  2. 然后公开仓库:从input里读参数,用 GitHub - actions/download-artifact v4下载私有仓库的artifact,然后发布

绝对可行,但明显过于复杂且浪费时间,并且需要对Github action了解深入些,不推荐使用尝试 :joy:

2 Likes