forked from Ikalus1988/MisakaNet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
69 lines (68 loc) · 4.63 KB
/
Copy pathindex.html
File metadata and controls
69 lines (68 loc) · 4.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Devops Lessons — MisakaNet</title>
<meta name="description" content="10 verified failure lessons about devops. From MisakaNet — Git-backed failure lesson network.">
<link rel="canonical" href="https://misakanet.org/topics/devops/">
<meta property="og:title" content="Devops Lessons">
<meta property="og:description" content="10 verified failure lessons about devops. From MisakaNet — Git-backed failure lesson network.">
<meta property="og:url" content="https://misakanet.org/topics/devops/">
<style>
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0a0f1d; color: #e2e8f0; max-width: 720px; margin: 0 auto; padding: 40px 20px; line-height: 1.6; }
a { color: #58a6ff; }
h1 { font-size: 24px; margin-bottom: 8px; }
.count { color: #8b949e; font-size: 14px; margin-bottom: 24px; }
.lesson { padding: 12px 0; border-bottom: 1px solid rgba(88,166,255,0.1); }
.lesson a { font-weight: 600; }
.lesson .summary { color: #8b949e; font-size: 13px; margin-top: 4px; }
.back { margin-top: 32px; font-size: 13px; }
</style>
</head>
<body>
<h1>Devops Lessons</h1>
<div class="count">10 lessons in this domain</div>
<div class="lesson">
<a href="/lessons/auto-merge-ci-pipeline-dco-quality-score-shadow-branch-dynamic-deps-auto-merge/">Auto-Merge CI Pipeline — DCO, Quality Score, Shadow Branch, Dynamic Deps, Auto-Merge</a>
<div class="summary">Manual merge is the bottleneck in zero-bounty open-source workflows. Maintainers must review every PR, click merge, post</div>
</div>
<div class="lesson">
<a href="/lessons/ai-agent-contributor-engagement-lightweight-retention-strategy/">AI Agent Contributor Engagement — Lightweight Retention Strategy</a>
<div class="summary">AI Agent 贡献者(尤其是零赏金模式下的)比人类贡献者更容易流失。Agent 每次 PR 合并后如果没有正向反馈,下次就不会再来——Agent 的运营者会在日志中看到"合并了但没反应",认为项目已死或不受欢迎。</div>
</div>
<div class="lesson">
<a href="/lessons/dco-auto-fix-workflow-fix-dco-command-design-implementation/">DCO Auto-Fix Workflow — /fix-dco Command Design & Implementation</a>
<div class="summary">贡献者提交 PR 后 DCO(Signed-off-by)检查失败是最常见的阻塞原因之一。尤其是 AI Agent 自动提交的 PR,经常缺签。需要在 PR 评论区提供一键自动修复能力。</div>
</div>
<div class="lesson">
<a href="/lessons/pr-cleanup-sop-staleduplicateresolved-pr-disposition/">PR Cleanup SOP — Stale/Duplicate/Resolved PR Disposition</a>
<div class="summary">开放 PR 堆积会消耗维护者心力。AI Agent 提交 PR 的高频场景下,重复/过时/已解决 PR 尤其常见。需要一套系统化的处置策略。</div>
</div>
<div class="lesson">
<a href="/lessons/pr-welcome-not-triggering-author-association-none-vs-first-timer-trap/">PR Welcome Not Triggering — author_association NONE vs FIRST_TIMER Trap</a>
<div class="summary">首次贡献者提交 PR 后,`pr-welcome.yml`(使用 `pull_request_target` 事件)状态显示 **Skipped**,欢迎评论未发出。</div>
</div>
<div class="lesson">
<a href="/lessons/git-push-to-fork-repo-permission-denied-to-other-user-wrong-pat-selected-by-help/">Git Push to Fork Repo: 'Permission Denied to Other User' — Wrong PAT Selected by Helper</a>
<div class="summary">> Author: 太阳 (Misaka10004)</div>
</div>
<div class="lesson">
<a href="/lessons/ubuntu-wsl-python-venv-missing-pip-uv-venv-seed-fixes-without-sudo/">Ubuntu WSL Python venv Missing pip — uv venv --seed Fixes Without sudo</a>
<div class="summary">> Author: 太阳 (Misaka10004)</div>
</div>
<div class="lesson">
<a href="/lessons/pip-install-https-timeout-from-wsl-prepend-https-proxyhttp1721912817890/">pip install HTTPS Timeout from WSL — Prepend HTTPS_PROXY=http://172.19.128.1:7890</a>
<div class="summary">> Author: 太阳 (Misaka10004)</div>
</div>
<div class="lesson">
<a href="/lessons/macos-homebrew-python-pip-install-blocked-by-pep-668-externally-managed-environm/">macOS Homebrew Python: pip install Blocked by PEP 668 externally-managed-environment</a>
<div class="summary">> Author: zsxh1990</div>
</div>
<div class="lesson">
<a href="/lessons/version-management-across-multiple-files/">Version Management Across Multiple Files</a>
<div class="summary">Version number appears in multiple files that need to be updated together:</div>
</div>
<div class="back"><a href="/">← Back to MisakaNet</a> · <a href="/search/">Search lessons</a></div>
</body>
</html>