Yikun / hub-mirror-action

一个Github Action,用于在Github和Gitee之间同步代码。Action for mirroring repos between Hubs (like Github and Gitee).
MIT License
634 stars 173 forks source link

能不能在GitHubr的仓库A中执行Actions,把仓库B同步到Gitee? #149

Closed Kukmoon closed 2 years ago

Kukmoon commented 2 years ago

我用GitHub写博客,博客源文件在仓库A,图床在仓库B。现在我有一个需求:就是只要向仓库A推送新的内容,就在仓库A中执行Actions,把仓库B中的内容同步到Gitee的同名仓库。请问 hub-mirror-action 可以满足我这个需求吗?应该怎么操作呀?

yi-Xu-0100 commented 2 years ago

可以的,你看使用案例就知道,他只是同步两个仓库,并没有说要在对应仓库下执行。

Yikun commented 2 years ago

嗯,在A仓库加个B仓库同步的workflow就可以。

- name: Mirror B
  uses: Yikun/hub-mirror-action@master
  with:
    src: github/yourgithubid
    dst: gitee/yourgiteeid
    dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
    dst_token: ${{ secrets.GITEE_TOKEN }}
    static_list: "B"
Kukmoon commented 2 years ago

嗯,在A仓库加个B仓库同步的workflow就可以。

- name: Mirror B
  uses: Yikun/hub-mirror-action@master
  with:
    src: github/yourgithubid
    dst: gitee/yourgiteeid
    dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
    dst_token: ${{ secrets.GITEE_TOKEN }}
    static_list: "B"

感谢@Yikun 大佬指导,我自己试了一下,发现需要用 action/checkout 把 B 仓库中的内容读取出来,才能同步,否则不能同步。不知道是不是哪里出了问题。

Yikun commented 2 years ago

@Kukmoon 抱歉回复晚了,我理解不需要checkout,能分享下你的yaml或者链接吗?我看看

Yikun commented 2 years ago

暂时没有回复,我先关闭了,后续有问题可以继续反馈!