你的文學化程式在 CI 能無需你參與就完成 tangle 之前都是壞的
Literate programming 承諾單一事實來源,但手動的 weave 和 tangle 步驟會破壞 CI/CD 流水線。以下是如何自動化提取和文件生成,使 Markdown 檔案保持規範。
如果你的建置流水線必須等你開啟終端機輸入 才能執行,那你就沒有文學化程式。你有的只是一本綁著編譯器的日記。 文學化程式設計的全部意義在於散文和程式碼共享單一事實來源。Markdown 檔案就是產物。其他一切——可執行原始碼、渲染後的文件、測試檔案——都是衍生的。衍生產物屬於 CI,不屬於你的工作記憶。 問題不是 CI…