Skip to content

Github-Actions

需求:

现状: 笔记仓库 是在Gitee上, 博客page仓库也在Gitee上, 现在每次关于博客的文章更新, 都需要我自己手动的去 build 然后把dist 文件夹 copy到我博客的仓库下载区手动上传 然后! 需要我自己去Gitee上 手动点击 更新按钮重新部署GiteePage 这个让我感到非常的麻烦,不适合我这种 懒人 Note 笔记触发打包生成 dist 文件, 此时能不能通过函数触发 git 把 dist 文件发布到另外一个仓库, 并且让 gitee 强制刷新部署 此时 了解到 Github Actions Github Actions 是一个持续集成工具, 允许你通过github的workflows, 触发一个事件,然后执行一系列操作,从而实现自动sync到Gitee (#持续集成).

java
时序图

1. idea push gitee -> gitee 镜像同步github
2. github镜像同步完成 触发 actions
2.1 actions build 静态页面 生成 dist文件夹
2.2 actions 将dist文件夹 同步到 gitee page 仓库
2.3 actions 触发 gitee page 仓库更新

什么是Actions?

举个栗子

持续集成是由很多操作组成的

:通过Jenkins/云效 构建流水线,完成Java 服务的自动部署背后的流程是什么?

  1. 通过git地址,拉取代码到本地.
  2. Maven打包成Jar包
  3. 通过提前构建好的shell脚本来运行Jar包 (本质上还是 java -jar xxx.jar)

这里面的每一步操作, 在github中都被称之为actions.

官方文档:https://docs.github.com/en/actions/quickstart

同步方案: https://juejin.cn/post/7049317964281020446

针不戳!GitHub Actions 入坑指南 - 掘金Fetching Title#w356

Janik von Rotz - Obsidian and Vuepress: include markdown files

主题介绍 | vuepress-theme-hope

使用Hexo设置Gitee自动部署时需要特别配置Hexo,建议写进这边的文档里面 · Issue #34 · yanglbme/gitee-pages-action · GitHub

Fetching Title#4m5t

yanglbme (Libin YANG) · GitHub

waitingresult.com