前言
GitHub Actions 是 GitHub 的持续集成服务,于2018年10月推出。其具有比较强大的功能,方便摸鱼
持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为 actions。
很多操作在不同项目里面是类似的,完全可以共享。GitHub 注意到了这一点,想出了一个很妙的点子,允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。
如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。
有关配置
配置Action 自动同步GitHub与Gitee仓库
参考Action的代码介绍 点我
具体应用如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| on: push: schedule: - cron: '0 2 * * *' - cron: '0 13 * * *' name: Update gitee jobs: run: name: Sync-GitHub-to-Gitee runs-on: ubuntu-latest steps: - name: Mirror the Github repos to Gitee. uses: Yikun/hub-mirror-action@master with: src: github/ZHYCarge dst: gitee/zhycarge dst_key: ${{ secrets.GITEE_PRIVATE_KEY }} dst_token: ${{ secrets.GITEE_TOKEN }} black_list: 'test' force_update: false debug: false
|
结尾
Reference