这是首次体验到Github Action的魅力,后续可以持续关注下,这个功能对于一些开源小项目的自动化测试还是有很大的帮助。 参考 1.gitee-pages-action 2.getting-started-with-github-actions 3. 4.
-name:Mirrorwithforcepush(git push-f)uses:Yikun/hub-mirror-action@masterwith:src:github/Yikundst:gitee/yikunkerodst_key:secrets.GITEE_PRIVATE_KEYdst_token:secrets.GITEE_TOKENforce_update:truedebug:true 设置命令行超时时间为1小时 代码语言:javascript 复制 -name:Mirrorwithforcepush(git push-f)uses:Y...
在需要同步的 Github 仓库根目录下创建.github/workflows文件夹,并在该目录下创建后缀为yml的文件 这里命名为sync-gitee.yml 该文件里面填入以下内容 name:SyncToGiteeon:[push,delete,create]jobs:sync:runs-on:ubuntu-lateststeps:-name:SynctoGiteeuses:wearerequired/git-mirror-action@masterenv:SSH_PRIVATE_KEY:...
复制sync2gitee.yml 到到 Github 仓库下的 .github 文件夹的 workflows 文件夹下,即 [project-folder]/.github/workflows/sync2gitee.yml,并提交到 Github 仓库。(这次操作就会触发同步的 Action) 完整代码如下: # 通过 Github actions, 在 Github 仓库的每一次 commit 后自动同步到 Gitee 上. name: sync2gite...
由于Github在国内环境访问速度慢,并且不够稳定,所以通常对外介绍使用Gitee的镜像博客仓库,但是每次都需要在推送Github之后去Gitee上对应的仓库进行手动同步,就无端增加了很多重复的工作量,经过多方搜索和实践,最终选定了Github一个比较新的技术 --Github Actions实现代码自动Build,同步到Gitee,自动在Gitee实现Pages功能。
由于Github在国内环境访问速度慢,并且不够稳定,所以通常对外介绍使用Gitee的镜像博客仓库,但是每次都需要在推送Github之后去Gitee上对应的仓库进行手动同步,就无端增加了很多重复的工作量,经过多方搜索和实践,最终选定了Github一个比较新的技术 --Github Actions实现代码自动Build,同步到Gitee,自动在Gitee实现Pages功能。
实现github和gitee同步的思路主要是基于我们的账户调用github和gitee各自的api接口和密钥通信,在执行器内拉取并推送代码库到gitee action的编写语法和gitlab ci很相似,同时github还推出了官方的action市场,地址为 https://github.com/marketplace 这里我们使用的action是Yikun/hub-mirror-action ...
name: Sync-GitHub-to-Gitee on: push jobs: sync: runs-on: ubuntu-latest steps: - name: Checkout source codes uses: actions/checkout@v1 - name: Mirror Github to Gitee uses: Yikun/hub-mirror-action@master with: # 必选,需要同步的Github用户(源) src: github/whereof # 必选,需要同步到的...
gitee uses: Yikun/hub-mirror-action@master if: env.dst_key && env.dst_token && env.gitee_user with: # 必选,需要同步的 Github 用户(源) src: 'github/sunleonx' # 必选,需要同步到的 Gitee 用户(目的) dst: 'gitee/${{ secrets.GITEE_USER }}' clone_style: 'ssh' # 必选,Gitee公钥...
对于命令行操作,可以参考官方文档进行命令行同步,具体步骤包括指定上游仓库、获取提交数据,然后合并并推送至GitHub。如果需要自动化推送到Gitee,可以使用Hub Mirror Action,选择市场上的高质量项目或根据个人需求自定义配置参数。个人推荐,如果你要简化操作,可以直接fork仓库并修改相关参数,具体操作可参考...