Masalah dan permintaan penarikan dipersilakan. Silakan periksa CONTRIBUTING.md terlebih dahulu!
Repositori ini adalah repo mono
Repo tersebut merupakan cabang dari pembuat formulir digital DEFRA.
Ini adalah (mendekati) repositori ruang kerja benang 2 tanpa instalasi. .yarnrc.yml memungkinkan kita menyelaraskan lingkungan benang kita. Harap komit plugin apa pun di .yarn, tetapi jangan komit .yarn/cache Anda. CI akan menyimpan dan memulihkan cache.
Ruang kerja akan menangani sym-linking paket, jadi kita tidak perlu menjalankan yarn link
secara manual. Ini juga akan menangani pengangkatan node_modules untuk paket apa pun yang dibagikan antar repo, sehingga mengurangi waktu instalasi. Semoga semuanya berhasil™️.
Lihat juga file README repo individual untuk info tambahan:
Selalu jalankan skrip dari direktori root.
node --version
.NODE_ENV=development
default (lihat runner/config/development.json) untuk mengaktifkan pengeposan dan pratinjau formulir selama desain.$ yarn
untuk menginstal semua dependensi di semua ruang kerja.$ yarn build
untuk membangun semua ruang kerja (ini diperlukan karena dependensi dapat bergantung satu sama lain).Seperti telah disebutkan, selalu jalankan skrip dari direktori root. karena ruang kerja tidak memiliki skrip atau paket, Anda perlu menjalankannya dari dalam foldernya dan dengan menjalankan di direktori root benang 2 dapat menyelesaikan skrip/paket dengan benar.
Untuk mempelajari lebih lanjut tentang ruang kerja, periksa tautan berikut:
$ yarn [runner|designer|model] name-of-script
misal: yarn designer start
atau yarn runner add babel-core --dev
$ yarn workspaces foreach run name-of-script
Saya tidak akan merekomendasikannya kecuali Anda memiliki prosesor yang kuat.
$ yarn watch
$ yarn add packagename
$ mkdir myNewLib
$ cd myNewlib
$ yarn init
package.json
root.jsonmyNewLib
ke objek workspaces
. Jika Anda mengalami masalah, kirimkan masalah atau kirim pesan melalui gitter.
/vendor
tidak ada karena belum dibangun atau dibangun kembali. Anda mungkin juga mendapatkan masalah ini dengan core-js
, fsevents
, nodemailer
, dll. $ yarn rebuild
untuk membangun kembali semua paket $ yarn rebuild only node-sass
untuk membangun kembali hanya node-sass
Kami menggunakan tindakan GitHub untuk menjalankan proses CI kami. Lihat visualisasi alur kerja di sini.
Nomor versi akan bertambah secara otomatis berdasarkan pesan komit dan SemVer (Major.Minor.Patch). Saat menggabungkan, tambahkan komit penggabungan Anda dengan yang berikut ini:
major:
atau breaking:
- misalnya, breaking: removing feature X
. Ini akan menambah versi UTAMA - misalnya: 1.1.0 menjadi 2.0.0minor:
atau feature:
- misalnya, feature: new component
. Ini akan menambah versi MINOR - misalnya: 1.1.0 menjadi 1.2.0patch:
atau fix:
- misalnya, fix: url bug
- ini akan menambah versi PATCH - misalnya: 1.0.0 ke 1.0.1 (ini juga akan terjadi secara default) Alur kerja pengembangan dipicu setiap kali PR digabungkan ke main, dan Anda dapat memantaunya di tab tindakan repositori.
Alur kerja berisi dua pekerjaan terpisah yang berjalan secara paralel, satu untuk Runner dan satu lagi untuk aplikasi Designer.
Kedua pekerjaan tersebut bekerja sebagai berikut:
Rilisan terbaru akan dijalankan di sini: Runner / Designer.
Serangkaian tes asap dijalankan terhadap semua PR. Ada Pekerjaan Cron yang menjalankan tes asap terhadap penerapan Heroku dan dijadwalkan untuk dijalankan pada tengah malam setiap hari.
Rangkaian tes asap lama dapat ditemukan di repositori ini. Mereka telah dihapus sehingga proyek dapat berjalan di node 18.
Tes asap akan dimigrasikan untuk menggunakan cypress.io dalam beberapa bulan mendatang.