พื้นที่เก็บข้อมูลนี้มีแอปบนเว็บและข้ามแพลตฟอร์ม (Web PWA, Windows, Mac OS X, iOS และ Android) เพื่อให้เรียกเก็บเงินได้ง่าย โปรเจ็กต์นี้น่าจะช่วยรักษาข้อมูลลูกค้า ทำใบแจ้งหนี้/วางบิล ...
เฟรมเวิร์กที่ใช้หรือทดลองใช้ แพลตฟอร์ม ไลบรารี ปลั๊กอิน แนวคิด สถาปัตยกรรม เทคนิค ... มีดังต่อไปนี้:
โปรเจ็กต์นี้จำเป็นต้องติดตั้งการขึ้นต่อกันต่อไปนี้ล่วงหน้า:
หากต้องการติดตั้งการขึ้นต่อกันที่จำเป็นทั้งหมด ให้รัน:
npm install
นี่เป็นการตั้งค่าเทมเพลตข้อความคอมไพล์คอมไพล์ด้วย (และตั้งค่าแพ็คเกจ wip เพื่อใช้คอมมิต)
โปรดใช้โมเดลการแยกสาขา GitFlow และชื่อเริ่มต้นสำหรับสาขาของ SourceTree ในโปรเจ็กต์นี้ สามารถดูข้อมูลเพิ่มเติมได้ที่นี่:
ในโครงการนี้ (เชิงมุม) คอมมิตแบบธรรมดาจะใช้ แนวทางข้อความ Angular Commit
พวกมันจะถูกใช้เพื่อสร้างบันทึกการเปลี่ยนแปลงโดยอัตโนมัติด้วยแพ็คเกจ npm standard-version โดยให้รัน npm run release
สิ่งนี้จะทำงานดังต่อไปนี้:
คุณสามารถใช้ npm run commit
เพื่อรับวิซาร์ดที่ช่วยให้คุณเขียนข้อความการคอมมิตที่ถูกต้อง (ซึ่งทำได้ด้วย คอมมิต )
นอกจากนี้ ข้อความการคอมมิตจะถูกตรวจสอบว่าถูกต้องด้วย คอมมิตลินต์ (หากคุณจำเป็นต้องข้ามมันจริงๆ คุณสามารถข้าม Githooks ได้ แต่คุณไม่ควรทำตามปกติ)
คุณสามารถสร้างเทมเพลตข้อความ git commit ด้วย npm run prepare-git-commit-template
ซึ่งจะทำระหว่างการติดตั้ง npm ด้วย
ส่วนหัว (ประกอบด้วย ประเภท ขอบเขต และ หัวเรื่อง ) ไม่ควรยาวเกิน 72 อักขระ
type(scope?): subject
body?
footer?
จะต้องเป็นหนึ่งในสิ่งต่อไปนี้:
src
หรือไฟล์ test
ขอบเขตอาจเป็นอะไรก็ได้ที่ระบุตำแหน่งของการเปลี่ยนแปลงการกระทำ ฉันกำลังใช้แบบแผนต่อไปนี้ (ตัวอย่าง):
หัวเรื่องมีคำอธิบายโดยย่อของการเปลี่ยนแปลง:
เช่นเดียวกับใน เรื่อง ให้ ใช้กาลปัจจุบันที่จำเป็น: "เปลี่ยน" ไม่ใช่ "เปลี่ยน" หรือ "เปลี่ยนแปลง" ร่างกายควรมีแรงจูงใจในการเปลี่ยนแปลงและเปรียบเทียบกับพฤติกรรมก่อนหน้านี้
ส่วนท้ายควรมีข้อมูลใดๆ เกี่ยวกับ การทำลายการเปลี่ยนแปลง และยังเป็นที่สำหรับอ้างอิงปัญหาของ JIRA ที่คอมมิตนี้ Closes
Breaking Changes ควรขึ้นต้นด้วยคำว่า BREAKING CHANGE:
ด้วยการเว้นวรรคหรือขึ้นบรรทัดใหม่ 2 บรรทัด จากนั้นข้อความคอมมิตที่เหลือจะถูกใช้สำหรับสิ่งนี้
ใน repo git hooks นี้ถูกใช้ (ตั้งค่าด้วย husky ) เพื่อตรวจสอบซอร์สโค้ด "สะอาด"
หากไฟล์ Typescript หรือ SCSS มีการเปลี่ยนแปลงและพุช Commit Hook จะถูกทริกเกอร์และไฟล์ที่จัดฉากจะถูกจัดรูปแบบให้สวยงามยิ่งขึ้น มันทำการฟอร์แมต / เปลี่ยนแปลงและกระทำและผลักดันการเปลี่ยนแปลงนี้ด้วยความช่วยเหลือของ ที่ค่อนข้างรวดเร็ว
ตรวจสอบว่าข้อความคอมมิตคอมไพล์เป็นข้อความคอมมิตคอมไพล์ทั่วไปหรือไม่ ไม่เช่นนั้นข้อความนั้นจะยกเลิกการคอมมิต
การคอมมิตครั้งล่าสุดใน release Branch ควรตั้งค่าเวอร์ชันโปรเจ็กต์และสร้าง Changelog ซึ่งควรทำด้วย npm run release
ชุดนี้เป็นเวอร์ชันของโปรเจ็กต์ สร้างบันทึกการเปลี่ยนแปลง และ ยืนยันการเปลี่ยนแปลงนี้ สามารถดูข้อมูลเพิ่มเติมได้ในบท: Conventional Changelog / Commits
ในโปรเจ็กต์นี้ Travis CI ได้รับการตั้งค่าเป็น lint-, test-, e2e-tests- และ build-slave หากทุกอย่างได้รับการทดสอบและสร้างได้สำเร็จ Travis CI จะปรับใช้ WebApp กับ FireBase