ymmtd0x0b / FjordContributions

リポジトリの Issue や PullRequest 、Wiki を個人単位で一覧表示するシステム
https://fjordcontributions.onrender.com
MIT License
0 stars 0 forks source link
rails ruby

FjordContributions

HTML Rails Postgres TailwindCSS GitHub Actions License: MIT

プログラミングスクール・フィヨルドブートキャンプのチーム開発プラクティスにて、受講生が関わった Issue や PullRequest 、Wiki を個人に焦点を当てて可視化できるサービスです。

GitHub の検索フォームに手入力して探しださずとも自動でデータを取得し、一覧表示できます。また、共有用 URL によって本サービスに登録していない人にも一覧表示を共有することも可能です。




URL

https://fjordcontributions.onrender.com


インストールと起動

$ git clone https://github.com/ymmtd0x0b/FjordContributions.git
$ cd FjordContributions

起動準備

本プロジェクトではアカウント登録・ログイン機能に OmniAuth による GitHub 認証を、GitHub 上のデータの取得に Octokit を使用しています。

起動する前に以下の設定を行ってください。

環境変数の設定

OmniAuth、Octokit の双方は環境変数を通して取得した機密情報 (以降で設定します) を基に動作します。

本プロジェクトでは dotenv を導入しているため .envファイル を作成することで、お使いのシステムに手を加えること無く環境変数を設定可能です。

$ touch .env

OmniAuth の準備

OmniAuth の動作に必要な設定に関しては OAuthの設定 を参照してください。

Octokit の準備

Octokit の動作に必要な設定に関しては Personal access token の設定 を参照してください。

その他

機密情報とは別にプロジェクトの動作に必要な環境変数を追記します。

# .env
...
BOOTCAMP_REPOSITORY_ID = '5139175'
GITHUB_URL = 'https://github.com'

セットアップ

ここまでの準備に問題がなければ、次のコマンドでセットアップが正常に動作します。

$ bin/setup

起動

$ bin/dev

起動後は http://localhost:3000/ にアクセスしてください。


テスト

ヘッドレスブラウザによるテスト

$ bin/rspec

通常のブラウザによるテスト

$ HEADFULL=1 bin/rspec


Lint

次のコマンドで以下の lint をまとめて実行できます。

$ bin/lint

また、JavaScript の警告は次のコマンドで自動修正可能です。

$ npm run format


使用技術

ログイン機能

テスティングフレームワーク

計測ツール

Linter/Formatter

CI/CD

インフラ