ci: 避免 main 合并后重复全量验证
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
name: Verify
|
name: Verify
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
# 合并前完成全量验证,合并到 main 后不重复运行同一套检查。
|
||||||
pull_request:
|
pull_request:
|
||||||
push:
|
workflow_dispatch:
|
||||||
branches: [main]
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
|
|||||||
@@ -1,5 +1,18 @@
|
|||||||
# 环境与发布
|
# 环境与发布
|
||||||
|
|
||||||
|
## CI 验证入口
|
||||||
|
|
||||||
|
Verify 工作流在 PR 上执行全量测试、lint 和 Database 集成测试;合并到 main 后不通过 push
|
||||||
|
事件重复运行。需要排障或验证直接推送的紧急修复时,可通过 workflow_dispatch 手动运行。
|
||||||
|
此约定不减少检查项目,也不修改分支保护设置;常规变更必须经过 PR,直接推送 main 不会自动验证。
|
||||||
|
|
||||||
|
Gitea 的 PR 工作流验证分支 head,而不是合并预览提交,见
|
||||||
|
[官方事件说明](https://docs.gitea.com/usage/actions/faq/)。合并前必须确认最新 head 检查通过,
|
||||||
|
且与当前 main 合并不会引入未经验证的内容组合;基线有实质变化时先更新分支并重验。
|
||||||
|
只改变基线引用且目标文件树不变时,不需要为了合并提交的 SHA 不同重复全量验证。
|
||||||
|
|
||||||
|
## 环境与制品晋级
|
||||||
|
|
||||||
Ayatori 首先建立 Dev。首个产品能力完成开发并达到可发布状态前,Prod 不实际存在;此时
|
Ayatori 首先建立 Dev。首个产品能力完成开发并达到可发布状态前,Prod 不实际存在;此时
|
||||||
没有生产制品需要承载,提前维护第二套环境没有收益。
|
没有生产制品需要承载,提前维护第二套环境没有收益。
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user