issue-wanted adalah aplikasi web yang berfokus pada peningkatan komunitas Haskell open-source dengan memusatkan masalah github di banyak repositori Haskell menjadi satu lokasi. Tujuan dari issue-wanted adalah untuk memudahkan pemrogram dari semua tingkat keterampilan untuk menemukan proyek Haskell untuk berkontribusi, meningkatkan jumlah kontribusi untuk proyek Haskell open-source, dan mendorong lebih banyak pemrogram untuk menjadi bagian dari komunitas Haskell.
Pekerjaan utama pada proyek ini dilakukan selama Google Summer of Code 2019. Bagi siapa pun yang tertarik dengan rincian bagaimana issue-wanted diimplementasikan dan mengapa pilihan desain tertentu dibuat, lihat posting blog ini:
Anda harus menginstal sistem Anda di sistem Anda untuk membangun dan menguji issue-wanted . Klik tautan untuk mempelajari cara menginstal masing -masing:
libpq-dev : Jalankan perintah sudo apt install libpq-dev untuk menginstal. Dengan docker diinstal, buka terminal (pastikan Anda di direktori issue-wanted ) dan jalankan perintah make postgres . Ini akan mengatur database untuk Anda dan Anda harus siap untuk pergi!
Ikuti instruksi di bawah How to run server dan uji titik akhir untuk melihat apakah semuanya diatur dengan benar.
Lihat masalah #81 jika Anda masih mengalami masalah.
Untuk membangun proyek, buka terminal di folder dasar dan jalankan
stack buildatau
cabal v2-buildJika ada jenis yang diubah, seseorang harus memperbarui tipe yang dihasilkan ke elm dengan menjalankan:
stack run generate-elmatau
cabal v2-run generate-elm Untuk menguji server issue-wanted ikuti langkah-langkah ini:
stack buildstack exec issue-wanted Server akan mulai berjalan di http://localhost:8080/ .
Tersedia titik akhir yang diwanting masalah:
| Titik akhir | Keterangan |
|---|---|
/issues | Mengembalikan semua masalah. |
/issues/:id | Mengembalikan satu masalah dengan ID yang sesuai. |
/issues?label=<label name> | Mengembalikan daftar masalah dengan label yang sesuai. |
Kiat: Jika Anda berhenti menjalankan server dan kemudian mencoba memulai ulang, Anda mungkin perlu menjalankan perintah
fuser -n tcp -k 8080untuk membebaskan port.
make postgres (perintah ini akan menjalankan database dalam wadah Docker)stack test run atau cabal new-test Ketika stack snapshot diperbarui, Anda perlu memperbarui Dockerfile sesuai dan mendorong gambar Docker baru ke Docker Hub. Ini hanya dapat dilakukan jika Anda memiliki akses ke kredensial akun.
Lakukan perintah berikut:
docker build . -t kowainik/haskell-ci
docker push kowainik/haskell-ci
Saat ini, Frontend diimplementasikan menggunakan Elm .
elmnpmcreate-elm-app : Untuk menginstal Run npm install -g [email protected] Catatan: Semua tindakan harus dilakukan di folder frontend :
cd frontend/npm installelm-app startnpm run-script watch-css Frontend akan mulai berjalan di http://localhost:3000/ .