0%

Github Actions 相关教程

前言

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:
# 加入其方便进行推送仓库
# 每天早上十点、晚上九点更新仓库内容
# 使用的UTC时间,中国地区的时间是UTC+8
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 }}
# 你的Gitee私钥,需要找到一个可以连接到Gitee的私钥
dst_token: ${{ secrets.GITEE_TOKEN }}
#Gitee的tocken,具体创建方式可百度
#static_list: 'test' # 静态名单,只更新里面的东西,其他不管
black_list: 'test' # 黑名单,里面的东西不更新,其他的更新
#white_list: '' # 白名单,只更新白名单里的东西
force_update: false # 是否强制推送,如果不需要可以关掉【可选参数】
debug: false # debug ?
#mappings: 'hashes=>hashes_gitee'# 映射 可以不同步相同的名称

结尾

Reference

-------------我也是有底线的哦如需更多,欢迎打赏-------------