可另存下載成 PDF 檔案

changela 的 v0.8.6 與 v0.8.7 服務功能如下: 增加儲存 PDF 按鈕 第一次下載會比較久,成功之後會在Server 端產生 Cached PDF 檔案 之後的下載會抓到暫存檔 編輯模式增加分類功能 目前已完成的里程碑 遵守 Semantic Versioning v2.0.0 遵守 Conventional-Commits 1.0.0 操作介面可拖拉 可替版本標籤化 (tag) 可排序 (sort) 可篩選 (filter) 可使用者訂閱 (subscription) 支援 mobile apps 下載 (android/iOS) 可轉成 PDF 下載 (saved as PDF) 和檔案快取

[changela] 新增 Mobile-App section

changela 的 v0.8.3 與 v0.8.4 編輯模式: 新增 Mobile Apps section 在這裏可以上傳 android(.apk) 或 iOS(.ipa) 檔案,對外發布以後 可以讓其他使用者透過 QR-Code 下載 APP。 // Types of changes export enum SectionTypes { Added = 'Added' , // for new features. Changed = 'Changed', // for changes in existing functionality. Deprecated = 'Deprecated', // for soon-to-be removed features. Removed = 'Removed', // for now removed features. Fixed = 'Fixed', // for any bug fixes....

[changela] 新增 Youtube 與 Unreleased section

changela v0.8.3 與 v0.8.4 Types of changes: 新增幾個 Section 選項如下,其中 Video Section 可以播放 Youtube 影片,方便產品的行銷解說 // Types of changes export enum SectionTypes { Added = 'Added' , // for new features. Changed = 'Changed', // for changes in existing functionality. Deprecated = 'Deprecated', // for soon-to-be removed features. Removed = 'Removed', // for now removed features. Fixed = 'Fixed', // for any bug fixes., SemVer's PATCH BreakingChanges = 'Breaking Changes', // for changes incompatibility with previous version....

[changela] 切換深色模式

changela 從 v0.8.2-beta.1 開始支援深色模式跟亮色模式的切換 亮色主題如下: 深色主題:

[changela] 第一版

前前後後調整修改了很多版 決定從 changela v0.8.1 開始釋出,這個版本完成了原始目標的雛形(MVP) 服務功能如下: 編輯單一版本異動 版號以 Semantic Versioning v2.0.0 命名 sections/commits/scopes 可以拖拉(drag-drop) 登入支援 google auth

[changela] commit 的型態

Commit Types 照抄了Conventional-Commits 中可能有的 commit 情境,定義了 以下12種 (雖然有幾種 type 例如:improv/chore/perf/refactor,在單一commit中怎麼套用有所爭論),但全部列舉出來由使用者自行分類我覺得 會比較好。 /* * Conventional Commits * BREAKINGCHANGE = 3 // type = fix、feat 或 choreSemVer 的 MAJOR */ export enum CommitTypes { build = 'build', // Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) ci = 'ci', // Changes to our CI configuration files and scripts (example scopes: Circle, BrowserStack, SauceLabs) chore = 'chore', // docs = 'docs', // Documentation only changes feat = 'feat', // New Features, SemVer's MINOR fix = 'fix', // Bug Fixes, SemVer's PATCH improv = 'improv', perf = 'perf', // A code change that improves performance refactor = 'refactor', // A code change that neither fixes a bug nor adds a feature revert = 'revert', style = 'style', // Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) test = 'test', // Adding missing tests or correcting existing tests } Commit Scopes Commit Scopes : 定義是一個 commit 修改了哪些範圍,其預設值是先定義幾個比較常見的,例如: 動畫、元件、文件、範例、編譯器、API 等, 之後可以讓使用者自由新增、刪除與排序,我覺得這是比較好的設計。...

[changela] 開發 changela 動機

changelog 講的是可描述一份產品/專案/事件/公司的演進,其重要性不言可喻,雖然有一些基礎標準/組織在討論類似的事, 例如 Conventional-Commits, 但是目前看到的形式不是整合在開發工具(Plugin),就是獨立一份changelog.md(文字檔),其開放性的風格又很難遵守, 也就是說這一份資訊不同公司的產出差異非常大,再加上通常只會附屬在某一個軟體工具的子功能(陽春)。 產品沿革,更因產品經理/開發人員/行銷人員的撰寫風格因人而異,因此想有一個簡單介面的 changelog 發佈工具可以幫助這樣 的流程。 初步目標 遵守 Semantic Versioning v2.0.0 遵守 Conventional-Commits 1.0.0 操作介面可拖拉 可替版本標籤化 (tag) 可排序 (sort) 可篩選 (filter) 可使用者訂閱 (subscription) 可轉成 PDF 下載 (saved as PDF) 開發環境 Angular NodeJS Cloud function 服務命名 在把一番想法跟 Ellington Su 討論後,把此服務命名為 changela 其他 寫 changela 還有一個原因,就是實際使用新版 angular,用一個明確題目來練習會比較實際