自动部署

本文介绍如何利用 Git 和 GitHub Action,自动部署代码到服务器。


keyL-liucong2022/11/16
大约 4 分钟
语义化提交
Semantic 对于一个大型项目,几千个 commit 是很常见的,这些 commit 部分是项目维护者提交的 commit,部分是一些热心的开发者通过 PR 贡献的。 无论是对于项目维护者,还是想要贡献代码的热心开发者来说,一个简洁明了的 commit 描述都是必不可少的。也就是说我们需要用尽可能简短的备注信息,备注每一个 commit 的作用,以便大家

keyL-liucong2022/11/16
大约 3 分钟
GitHub Token

Personal Access Token (PAT),又称个人访问令牌,是一种代替密码进行 GitHub 身份认证的方式。


keyL-liucong2022/11/16
小于 1 分钟
GitHub Pages

GitHub Pages 是静态站点托管服务,可直接从 GitHub 上的存储库中获取 HTML,CSS 和 JavaScript 文件,还可以选择在构建过程中运行这些文件并发布网站。

您可以将站点托管在 GitHub 的 github.io 域名或您自己的自定义域名上。


keyL-liucong2021年2月20日
大约 3 分钟
cache

这个 Action 允许您缓存依赖项和构建输出内容以缩短 Workflow 执行时间。

日常最多使用的就是缓存依赖项,在每个工作流程中,将安装后的依赖通过安装后生成的依赖版本文件的哈希值进行缓存。

当前工作流程的版本文件哈希值与历史缓存中的某一项完全相同时,直接载入这些依赖项缓存,这样就可以免去安装步骤。

缓存依赖

关于缓存依赖的文档,详见 缓存依赖项以加快工作流程


keyL-liucong2021年2月20日
大约 2 分钟
github-pages-deploy

github-pages-deploy-action 用于自动将网站内容部署到 GitHub Pages。

您可以使用这个 Action 将代码推送到您想要的任何分支中,包括 gh-pages 和 docs, 甚至可以处理跨存储库部署。


keyL-liucong2021年2月20日
大约 2 分钟
Pull Request
简介 对于一个用户的公开仓库,在默认情况下虽然其他用户可以拉取该库的代码,但是他们并不能够直接向这个库进行推送。 GitHub 是一个代码社区,这意味着鼓励大家互相提交与贡献代码。所以这就是 Fork 和 Pull Request 出现的意义。没有人会给一个陌生人添加访问自己仓库的权限,所以我们需要一种方式,能够让大家向仓库所有者发起贡献代码的请求。这就是

keyL-liucong2021年2月18日
大约 3 分钟
加速 GitHub 克隆
由于天朝墙的存在,GitHub 的访问速度在大部分国内地区都很慢。如果需要克隆体积比较大的项目,可能需要很长时间,也很大概率会在中途因为网络波动、终端问题导致克隆失败。 本文介绍如何使用 Gitee 加快 GitHub 项目克隆。 Gitee Gitee 又称码云,是一个国内的代码托管商,国内访问 Gitee 的速度是十分 Amazing 的。 注册 Git

keyL-liucong2021年2月18日
大约 2 分钟
GitHub Actions
目录 GitHub Actions 介绍; Workflow 配置; 常用 GitHub Action checkout; cache; GitHub Pages 部署; 官方文档 文档地址; Workflow 触发事件; Workflow 配置;

keyL-liucong2021年2月18日
小于 1 分钟
checkout

该操作将检出您的存储库 $GITHUB_WORKSPACE,使您的工作流可以访问它。


keyL-liucong2021年2月18日
大约 3 分钟
2