issue-wanted เป็นเว็บแอปพลิเคชันที่มุ่งเน้นการปรับปรุงชุมชน Haskell โอเพนซอร์ซโดยการรวมศูนย์ปัญหา GitHub ในที่เก็บ Haskell หลายแห่งในสถานที่เดียว เป้าหมายของ issue-wanted คือทำให้ง่ายขึ้นสำหรับโปรแกรมเมอร์ของทุกระดับทักษะในการค้นหาโครงการ Haskell ที่จะมีส่วนร่วมเพิ่มจำนวนการมีส่วนร่วมในโครงการ Haskell โอเพนซอร์ซและส่งเสริมให้โปรแกรมเมอร์มากขึ้นกลายเป็นส่วนหนึ่งของชุมชน Haskell
งานหลักในโครงการนี้เกิดขึ้นในช่วงฤดูร้อนของ Google Code 2019 สำหรับทุกคนที่สนใจรายละเอียดว่ามีการใช้ issue-wanted อย่างไรและทำไมตัวเลือกการออกแบบบางอย่างจึงถูกสร้าง
คุณจะต้องติดตั้งต่อไปนี้ในระบบของคุณเพื่อสร้างและทดสอบ issue-wanted คลิกที่ลิงค์เพื่อเรียนรู้วิธีการติดตั้งแต่ละอัน:
libpq-dev : เรียกใช้คำสั่ง sudo apt install libpq-dev เพื่อติดตั้ง ด้วยการติดตั้ง docker ให้เปิดเทอร์มินัล (ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรี issue-wanted ) และเรียกใช้คำสั่ง make postgres สิ่งนี้จะตั้งค่าฐานข้อมูลสำหรับคุณและคุณควรพร้อมที่จะไป!
ทำตามคำแนะนำภายใต้ How to run server และทดสอบจุดสิ้นสุดเพื่อดูว่าทุกอย่างถูกตั้งค่าอย่างถูกต้องหรือไม่
อ้างถึงปัญหา #81 หากคุณยังคงมีปัญหา
ในการสร้างโครงการให้เปิดเทอร์มินัลในโฟลเดอร์ฐานแล้วเรียกใช้
stack buildหรือ
cabal v2-buildหากมีการเปลี่ยนแปลงประเภทใดควรอัปเดตประเภท ELM ที่สร้างขึ้นโดยการรัน:
stack run generate-elmหรือ
cabal v2-run generate-elm สำหรับการทดสอบเซิร์ฟเวอร์ issue-wanted ตามขั้นตอนเหล่านี้:
stack buildstack exec issue-wanted เซิร์ฟเวอร์จะเริ่มทำงานที่ http://localhost:8080/
มีจุดสิ้นสุดที่มีปัญหากับปัญหา:
| จุดสิ้นสุด | คำอธิบาย |
|---|---|
/issues | ส่งคืนปัญหาทั้งหมด |
/issues/:id | ส่งคืนปัญหาเดียวกับ ID ที่เกี่ยวข้อง |
/issues?label=<label name> | ส่งคืนรายการปัญหาด้วยฉลากที่เกี่ยวข้อง |
เคล็ดลับ: หากคุณหยุดเรียกใช้เซิร์ฟเวอร์แล้วลองรีสตาร์ทคุณอาจต้องเรียกใช้คำสั่ง
fuser -n tcp -k 8080เพื่อปลดปล่อยพอร์ต
make postgres (คำสั่งนี้จะเรียกใช้ฐานข้อมูลในคอนเทนเนอร์ Docker)stack test มินัลครั้งแรกหรือ cabal new-test เมื่อ stack สแน็ปช็อตได้รับการอัปเดตคุณต้องอัปเดต Dockerfile ตามนั้นและผลักดันภาพนักเทียบท่าใหม่ไปยัง Docker Hub สามารถทำได้หากคุณสามารถเข้าถึงข้อมูลรับรองบัญชี
ดำเนินการคำสั่งต่อไปนี้:
docker build . -t kowainik/haskell-ci
docker push kowainik/haskell-ci
ปัจจุบันส่วนหน้าดำเนินการโดยใช้ Elm
elmnpmcreate-elm-app : ในการติดตั้ง Run npm install -g [email protected] หมายเหตุ: การกระทำทั้งหมดควรทำในโฟลเดอร์ frontend :
cd frontend/npm installelm-app startnpm run-script watch-css ส่วนหน้าจะเริ่มทำงานที่ http://localhost:3000/