issue-wanted多くのHaskellリポジトリにわたってGitHubの問題を単一の場所に集中させることにより、オープンソースHaskellコミュニティの改善に焦点を当てたWebアプリケーションです。 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任意のタイプが変更されている場合は、実行して生成されたタイプを実行して更新する必要があります。
stack run generate-elmまたは
cabal v2-run generate-elmissue-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 Snapshotが更新されたら、それに応じてDockerfile更新し、新しいDockerイメージをDocker Hubにプッシュする必要があります。これは、アカウントの資格情報にアクセスできる場合にのみ行うことができます。
次のコマンドを実行します。
docker build . -t kowainik/haskell-ci
docker push kowainik/haskell-ci
現在、FrontendはElmを使用して実装されています。
elmnpmcreate-elm-app : npm install -g [email protected]インストールするには注:すべてのアクションは、 frontendフォルダーで実行する必要があります。
cd frontend/npm installelm-app startnpm run-script watch-css FrontEndはhttp://localhost:3000/で実行を開始します。