該儲存庫包含一個 Web 和跨平台應用程式(Web PWA、Windows、Mac OS X、iOS 和 Android),可輕鬆產生帳單。該項目應有助於維護客戶資料、開立發票/計費…
使用或試用的框架、平台、函式庫、外掛程式、概念、架構、技術......如下:
此專案需要預先安裝以下依賴項:
要安裝所有需要的依賴項,只需執行:
npm install
這也設定了 git 提交訊息範本(並將 wip 套件設定為使用 commitizen)。
請在本專案中使用GitFlow分支模型和 SourceTree 分支的預設名稱,更多資訊可以在此處找到:
在這個專案中(角度)傳統提交使用了角度提交訊息指南。
它們將用於使用 npm 套件standard-version自動產生變更日誌,只需執行npm run release
。這將執行以下任務:
您可以使用npm run commit
來取得嚮導,幫助您撰寫正確的提交訊息(這是透過commitizen完成的)。
此外,將使用commitlint檢查提交訊息是否正確(如果您確實需要跳過它,您可以繞過 githooks,但通常不應該這樣做)。
您可以使用npm run prepare-git-commit-template
產生 git 提交訊息模板,這也將在 npm 安裝期間完成。
標題(由type 、 range和subject組成)不應超過 72 個字元。
type(scope?): subject
body?
footer?
必須是以下其中之一:
src
或test
檔案的其他更改範圍可以是指定提交更改位置的任何內容。我使用以下約定(範例):
主題包含更改的簡潔描述:
如同在主詞中一樣,使用祈使式、現在式:「change」而不是「changed」或「changes」。正文應包括改變的動機,並將其與先前的行為進行對比。
頁腳應包含有關重大更改的所有信息,也是引用此提交關閉的 JIRA 問題的位置。
重大變更應以BREAKING CHANGE:
帶有一個空格或兩個換行符。然後,提交訊息的其餘部分將用於此目的。
在此儲存庫中,使用 git hooks(使用husky設定)來檢查「乾淨」的原始程式碼。
如果 Typescript 或 SCSS 檔案發生變更並推送,則會觸發提交鉤子,並且暫存檔案的格式會更漂亮。它在Pretty-quick的幫助下進行格式化/更改並提交和推送這些更改。
檢查 git 提交訊息是否為常規 git 提交訊息,否則將取消提交。
發布分支上的最後一次提交應該會設定專案版本並產生變更日誌,這應該透過npm run release
完成。該集是專案版本,產生變更日誌並提交此變更。更多資訊可以在以下章節中找到:常規變更日誌/提交
在這個專案中, Travis CI設定為 lint-、test-、e2e-tests- 和 build-slave。如果一切都經過測試並成功構建,Travis CI 會將WebApp部署到FireBase 。