Skip to content

Commit 27b2359

Browse files
author
perlinson
committed
🧪 Test GitHub Actions CI workflow
- Add test file to trigger CI workflow - Verify workflow execution on GitHub - Check if all workflows are visible in Actions tab
1 parent 4e518ae commit 27b2359

2 files changed

Lines changed: 177 additions & 0 deletions

File tree

.github/workflows-test.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
🚀 Testing GitHub Actions workflow
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
# GitHub Actions 故障排除
2+
3+
## 🔍 检查工作流状态
4+
5+
### 1. 验证工作流文件是否在 GitHub 上
6+
7+
访问你的 GitHub 仓库:
8+
1. 进入 https://github.com/perlinson/modernx
9+
2. 点击 **Actions** 标签
10+
3. 查看是否有以下工作流:
11+
- **CI** (测试工作流)
12+
- **NPM Publish** (发布工作流)
13+
- **GitHub Pages** (页面部署工作流)
14+
15+
### 2. 检查工作流文件内容
16+
17+
在 GitHub 仓库中查看:
18+
- `.github/workflows/ci.yml`
19+
- `.github/workflows/npm-publish.yml`
20+
- `.github/workflows/pages.yml`
21+
22+
## 🔧 常见问题和解决方案
23+
24+
### 问题 1: GitHub Actions 未启用
25+
26+
**症状**: Actions 页面显示 "GitHub Actions is disabled"
27+
28+
**解决方案**:
29+
1. 进入仓库设置
30+
2. 点击 **Actions****General**
31+
3. 在 "Actions permissions" 中选择 **Allow all actions**
32+
4. 保存设置
33+
34+
### 问题 2: 工作流文件未推送
35+
36+
**症状**: 本地有工作流文件,但 GitHub 上没有
37+
38+
**解决方案**:
39+
```bash
40+
# 强制推送工作流文件
41+
git add .github/workflows/
42+
git commit -m "Add workflow files"
43+
git push origin main --force
44+
```
45+
46+
### 问题 3: 工作流文件语法错误
47+
48+
**症状**: Actions 页面显示工作流错误
49+
50+
**解决方案**:
51+
1. 检查 YAML 语法
52+
2. 使用 YAML 验证工具
53+
3. 修正缩进和格式
54+
55+
### 问题 4: 权限问题
56+
57+
**症状**: 工作流运行但失败
58+
59+
**解决方案**:
60+
1. 检查 Secrets 配置
61+
2. 验证 Token 权限
62+
3. 检查仓库权限设置
63+
64+
## 🚀 手动触发工作流
65+
66+
### 1. 手动触发 CI 工作流
67+
68+
```bash
69+
# 推送代码触发 CI
70+
git commit --allow-empty -m "Trigger CI workflow"
71+
git push origin main
72+
```
73+
74+
### 2. 手动触发发布工作流
75+
76+
```bash
77+
# 创建标签触发发布
78+
git tag v1.0.3
79+
git push origin v1.0.3
80+
```
81+
82+
### 3. 在 GitHub 界面手动触发
83+
84+
1. 进入 **Actions** 标签
85+
2. 选择工作流
86+
3. 点击 **Run workflow**
87+
88+
## 📋 验证清单
89+
90+
### ✅ 基本检查
91+
92+
- [ ] GitHub 仓库存在
93+
- [ ] 工作流文件在 `.github/workflows/` 目录
94+
- [ ] 工作流文件语法正确
95+
- [ ] GitHub Actions 已启用
96+
97+
### ✅ 权限检查
98+
99+
- [ ] 有仓库写入权限
100+
- [ ] Actions 权限已配置
101+
- [ ] Secrets 已设置(如需要)
102+
103+
### ✅ 工作流检查
104+
105+
- [ ] CI 工作流可见
106+
- [ ] 发布工作流可见
107+
- [ ] Pages 工作流可见
108+
- [ ] 工作流可以手动触发
109+
110+
## 🔧 重新设置工作流
111+
112+
如果工作流文件有问题,可以重新创建:
113+
114+
### 1. 备份现有工作流
115+
```bash
116+
mkdir backup
117+
cp .github/workflows/*.yml backup/
118+
```
119+
120+
### 2. 重新创建工作流
121+
```bash
122+
# 删除现有工作流
123+
rm .github/workflows/*.yml
124+
125+
# 重新创建(使用之前的内容)
126+
# 这里会重新创建正确的工作流文件
127+
```
128+
129+
### 3. 推送新工作流
130+
```bash
131+
git add .github/workflows/
132+
git commit -m "Recreate workflow files"
133+
git push origin main
134+
```
135+
136+
## 📞 获取帮助
137+
138+
如果问题仍然存在:
139+
140+
1. **查看 GitHub 文档**: https://docs.github.com/en/actions
141+
2. **检查仓库设置**: 确保所有配置正确
142+
3. **联系 GitHub 支持**: 如果是平台问题
143+
144+
## 🎯 快速测试
145+
146+
### 测试 CI 工作流
147+
```bash
148+
# 创建一个小的更改
149+
echo "test" > test.txt
150+
git add test.txt
151+
git commit -m "Test CI workflow"
152+
git push origin main
153+
```
154+
155+
### 测试发布工作流
156+
```bash
157+
# 创建测试标签
158+
git tag v1.0.3-test
159+
git push origin v1.0.3-test
160+
```
161+
162+
### 清理测试
163+
```bash
164+
# 删除测试文件
165+
git rm test.txt
166+
git commit -m "Clean up test"
167+
git push origin main
168+
169+
# 删除测试标签
170+
git tag -d v1.0.3-test
171+
git push origin :v1.0.3-test
172+
```
173+
174+
---
175+
176+
按照这个指南检查和修复 GitHub Actions 设置!

0 commit comments

Comments
 (0)