issue-wanted是一个Web应用程序,旨在通过将许多Haskell存储库中的GitHub问题集中到一个位置,以改善开源Haskell社区。 issue-wanted的目标是使所有技能水平的程序员更容易找到Haskell项目可以贡献,增加对开源Haskell项目的贡献,并鼓励更多的程序员成为Haskell社区的一部分。
该项目的主要工作是在2019年Google Summer of Code中完成的。对于任何对实施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 Image推向Docker Hub。仅当您可以访问帐户凭据时,才能做到这一点。
执行以下命令:
docker build . -t kowainik/haskell-ci
docker push kowainik/haskell-ci
当前,前端是使用Elm实施的。
elmnpmcreate-elm-app :安装运行npm install -g [email protected]注意:所有操作均应在frontend文件夹中执行:
cd frontend/npm installelm-app startnpm run-script watch-css Frontend将开始在http://localhost:3000/ 。