issue-wanted 많은 Haskell 리포지토리에서 GitHub 문제를 단일 위치로 중앙 집중화하여 Open-Source Haskell 커뮤니티를 개선하는 데 중점을 둔 웹 응용 프로그램입니다. issue-wanted 의 목표는 모든 기술 수준의 프로그래머가 Haskell 프로젝트를 기여하고 오픈 소스 Haskell 프로젝트에 대한 기여 수를 늘리고 더 많은 프로그래머가 Haskell 커뮤니티의 일원이되도록 장려하는 것입니다.
이 프로젝트의 주요 작업은 Google Summer of 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 build 실행하십시오.stack 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 Image를 Docker Hub에 푸시해야합니다. 계정 자격 증명에 액세스 할 수있는 경우에만 수행 할 수 있습니다.
다음 명령을 수행하십시오.
docker build . -t kowainik/haskell-ci
docker push kowainik/haskell-ci
현재 Frontend는 Elm 사용하여 구현됩니다.
elmnpmcreate-elm-app : run npm install -g [email protected] 하려면 참고 : 모든 작업은 frontend 폴더에서 수행해야합니다.
cd frontend/npm install 가져옵니다elm-app startnpm run-script watch-css 프론트 엔드는 http://localhost:3000/ 에서 실행되기 시작합니다.