ยินดีรับประเด็นและคำขอดึง กรุณาตรวจสอบ CONTRIBUTING.md ก่อน!
พื้นที่เก็บข้อมูลนี้เป็น repo แบบโมโนสำหรับ
repos ถูกแยกจากเครื่องมือสร้างแบบฟอร์มดิจิทัลของ DEFRA
นี่คือพื้นที่เก็บข้อมูลเวิร์กสเปซเส้นด้าย 2 (เข้าใกล้) ที่ติดตั้งเป็นศูนย์ .yarnrc.yml ช่วยให้เราสามารถจัดสภาพแวดล้อมเส้นด้ายของเราได้ โปรดคอมมิตปลั๊กอินใดๆ ใน .yarn แต่อย่าคอมมิต .yarn/cache ของคุณ CI จะบันทึกและกู้คืนแคช
พื้นที่ทำงานจะจัดการกับการลิงก์แพ็คเกจด้วย Sym ดังนั้นเราจึงไม่จำเป็นต้องรัน yarn link
ด้วยตนเอง นอกจากนี้ยังจะจัดการกับการยก node_modules สำหรับแพ็คเกจใดๆ ที่ใช้ร่วมกันระหว่าง repos ซึ่งช่วยลดเวลาในการติดตั้ง หวังว่าทุกอย่างจะได้ผล™️
ดูไฟล์ repo README แต่ละไฟล์สำหรับข้อมูลเพิ่มเติม:
รันสคริปต์จากไดเร็กทอรีรากเสมอ
node --version
NODE_ENV=development
(ดูที่ runner/config/development.json) เพื่อเปิดใช้งานการโพสต์และดูตัวอย่างแบบฟอร์มระหว่างการออกแบบ$ yarn
เพื่อติดตั้งการขึ้นต่อกันทั้งหมดในพื้นที่ทำงานทั้งหมด$ yarn build
เพื่อสร้างพื้นที่ทำงานทั้งหมด (จำเป็นเนื่องจากการขึ้นต่อกันสามารถพึ่งพาซึ่งกันและกันได้)ดังที่ได้กล่าวไปแล้ว ให้รันสคริปต์จากไดเร็กทอรีรากเสมอ เนื่องจากพื้นที่ทำงานไม่มีสคริปต์หรือแพ็คเกจ คุณต้องเรียกใช้จากภายในโฟลเดอร์ และด้วยการรันในไดเรกทอรีราก Yarn 2 จึงสามารถแก้ไขสคริปต์/แพ็คเกจได้อย่างถูกต้อง
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับพื้นที่ทำงาน โปรดตรวจสอบลิงก์เหล่านี้:
$ yarn [runner|designer|model] name-of-script
เช่น: yarn designer start
หรือ yarn runner add babel-core --dev
$ yarn workspaces foreach run name-of-script
ฉันจะไม่แนะนำมันเว้นแต่คุณจะมีโปรเซสเซอร์ที่อ้วน
$ yarn watch
$ yarn add packagename
$ mkdir myNewLib
$ cd myNewlib
$ yarn init
package.json
myNewLib
ให้กับวัตถุ workspaces
หากคุณประสบปัญหาใดๆ โปรดส่งปัญหาหรือส่งข้อความผ่าน Gitter
/vendor
ไม่ปรากฏเนื่องจากยังไม่ได้สร้างหรือสร้างใหม่ คุณอาจประสบปัญหานี้กับ core-js
, fsevents
, nodemailer
ฯลฯ $ yarn rebuild
เพื่อสร้างแพ็คเกจทั้งหมดใหม่ $ yarn rebuild only node-sass
เพื่อสร้างใหม่เพียง node-sass
เรากำลังใช้การดำเนินการ GitHub เพื่อรันกระบวนการ CI ของเรา ชมภาพบรรยากาศการทำงานได้ที่นี่
หมายเลขเวอร์ชันจะเพิ่มขึ้นโดยอัตโนมัติตามข้อความคอมมิตและ SemVer (Major.Minor.Patch) เมื่อทำการรวม ให้เพิ่มการคอมมิตการผสานของคุณด้วยสิ่งต่อไปนี้:
major:
หรือ breaking:
- ตัวอย่างเช่น breaking: removing feature X
สิ่งนี้จะเพิ่มเวอร์ชัน MAJOR - เช่น: 1.1.0 ถึง 2.0.0minor:
หรือ feature:
- ตัวอย่างเช่น feature: new component
สิ่งนี้จะเพิ่มเวอร์ชัน MINOR - เช่น: 1.1.0 ถึง 1.2.0patch:
หรือ fix:
- ตัวอย่างเช่น fix: url bug
- สิ่งนี้จะเพิ่มเวอร์ชั่น PATCH - เช่น: 1.0.0 ถึง 1.0.1 (สิ่งนี้จะเกิดขึ้นตามค่าเริ่มต้นด้วย) เวิร์กโฟลว์การพัฒนาจะถูกทริกเกอร์เมื่อใดก็ตามที่ PR ถูกรวมเข้ากับหลัก และคุณสามารถตรวจสอบได้บนแท็บการดำเนินการของที่เก็บ
เวิร์กโฟลว์ประกอบด้วยงานสองงานที่แยกกันซึ่งทำงานแบบคู่ขนาน งานหนึ่งสำหรับ Runner และอีกงานหนึ่งสำหรับแอปพลิเคชัน Designer
งานทั้งสองทำงานดังนี้:
รุ่นล่าสุดจะเปิดตัวที่นี่: Runner / Designer
ชุดทดสอบควันจะดำเนินการกับ PR ทั้งหมด มีงาน Cron ที่ดำเนินการทดสอบควันกับการปรับใช้ Heroku และมีกำหนดทำงานตอนเที่ยงคืนทุกวัน
คุณสามารถดูชุดการทดสอบควันแบบเดิมได้ในพื้นที่เก็บข้อมูลนี้ สิ่งเหล่านี้ถูกลบออกเพื่อให้โปรเจ็กต์สามารถทำงานบนโหนด 18 ได้
การทดสอบควันจะถูกย้ายไปใช้ cypress.io ในอีกไม่กี่เดือนข้างหน้า