changelog 講的是可描述一份產品/專案/事件/公司的演進,其重要性不言可喻,雖然有一些基礎標準/組織在討論類似的事, 例如 Conventional-Commits, 但是目前看到的形式不是整合在開發工具(Plugin),就是獨立一份changelog.md(文字檔),其開放性的風格又很難遵守, 也就是說這一份資訊不同公司的產出差異非常大,再加上通常只會附屬在某一個軟體工具的子功能(陽春)。

產品沿革,更因產品經理/開發人員/行銷人員的撰寫風格因人而異,因此想有一個簡單介面的 changelog 發佈工具可以幫助這樣 的流程。

初步目標

  1. 遵守 Semantic Versioning v2.0.0

  2. 遵守 Conventional-Commits 1.0.0

  3. 操作介面可拖拉

  4. 可替版本標籤化 (tag)

  5. 可排序 (sort)

  6. 可篩選 (filter)

  7. 可使用者訂閱 (subscription)

  8. 可轉成 PDF 下載 (saved as PDF)

開發環境

  1. Angular
  2. NodeJS
  3. Cloud function

服務命名

在把一番想法跟 Ellington Su 討論後,把此服務命名為 changela

其他

寫 changela 還有一個原因,就是實際使用新版 angular,用一個明確題目來練習會比較實際