Repositori ini berisi Aplikasi Web dan Lintas Platform (Web PWA, Windows, Mac OS X, iOS dan Android) untuk pembuatan tagihan yang mudah. Proyek ini akan membantu menjaga data pelanggan, melakukan pembuatan faktur/penagihan, ...
Kerangka kerja, platform, perpustakaan, plugin, konsep, arsitektur, teknik, ... yang digunakan atau dicoba adalah sebagai berikut:
Proyek ini memerlukan dependensi berikut untuk diinstal terlebih dahulu:
Untuk menginstal semua dependensi yang diperlukan, jalankan saja:
npm install
Ini juga menyiapkan templat pesan git commit (dan mengatur paket wip untuk menggunakan commitizen).
Silakan gunakan model percabangan GitFlow dan nama default untuk cabang SourceTree dalam proyek ini, informasi lebih lanjut dapat ditemukan di sini:
Dalam proyek ini (angular) komit konvensional Pedoman Pesan Komit Angular digunakan.
Mereka akan digunakan untuk membuat log perubahan secara otomatis dengan paket npm standard-version , untuk melakukan ini cukup jalankan npm run release
. Ini akan melakukan tugas berikut:
Anda dapat menggunakan npm run commit
untuk mendapatkan wizard yang membantu Anda menulis pesan commit yang benar (ini dilakukan dengan commitizen ).
Pesan komit juga akan diperiksa kebenarannya dengan commitlint (jika Anda benar-benar perlu melewatinya, Anda dapat melewati githooks, tetapi Anda tidak boleh melakukannya secara normal).
Anda dapat membuat templat pesan git commit dengan npm run prepare-git-commit-template
, ini juga akan dilakukan selama instalasi npm.
Header (terdiri dari type , scope dan subject ) tidak boleh lebih dari 72 karakter.
type(scope?): subject
body?
footer?
Harus berupa salah satu dari berikut ini:
src
atau test
Cakupannya bisa berupa apa pun yang menentukan tempat perubahan penerapan. Saya menggunakan konvensi berikut (contoh):
Subjek berisi deskripsi singkat tentang perubahan:
Sama seperti pada subjek , gunakan bentuk imperatif, present tense: "perubahan" bukan "berubah" atau "perubahan". Tubuh harus memasukkan motivasi untuk perubahan dan membandingkannya dengan perilaku sebelumnya.
Footer harus berisi informasi apa pun tentang Breaking Changes dan juga merupakan tempat untuk mereferensikan masalah JIRA yang dilakukan Closes ini.
Breaking Changes harus dimulai dengan kata BREAKING CHANGE:
dengan satu atau dua baris baru. Pesan komit lainnya kemudian digunakan untuk ini.
Dalam repo ini git hooks digunakan (diatur dengan husky ) untuk memeriksa kode sumber yang "bersih".
Jika file TypeScript atau SCSS diubah dan didorong, hook komit dipicu dan file bertahap diformat dengan lebih cantik. Itu melakukan pemformatan/perubahan dan melakukan dan mendorong perubahan ini, dengan bantuan cukup cepat .
Memeriksa apakah pesan git commit adalah pesan git commit konvensional, jika tidak maka akan membatalkan commit.
Komit terakhir pada cabang rilis harus mengatur versi proyek dan menghasilkan Changelog, ini harus dilakukan dengan npm run release
. Kumpulan ini adalah versi proyek , menghasilkan log perubahan dan melakukan perubahan ini . Informasi lebih lanjut dapat ditemukan di bab: Changelog Konvensional / Komit
Pada proyek ini Travis CI diatur sebagai lint-, test-, e2e-tests- dan build-slave. Jika semuanya telah diuji dan berhasil dibangun, Travis CI akan menerapkan WebApp ke FireBase .