Project

mygithub

0.01
No commit activity in last 3 years
No release in over 3 years
Fast search my Github source code in offline.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0.9.8
~> 1.4.0
~> 0.15.0
 Project Readme

MyGithub

自分のGithubレポジトリのソースコードをオフラインで高速に検索。

mygithub

  • OAuthでGithubにログイン
  • 全てのレポジトリをチェックアウト
  • 検索用のインデックスを貼る
  • Milkodeをバックエンドに使用

Install

$ gem install mygithub

Usage

$ mygithub
Tasks:
  mygithub help [TASK]  # Describe available tasks or one specific task
  mygithub init         # Init setting
  mygithub update       # Pull repositories
  mygithub web          # Startup web interface

Setup

$ mygithub web

webアプリが起動したらGithubへの認証を通しましょう。

login

ログイン後、レポジトリをチェックアウトするのでしばらく時間がかかります・・

mygithub

この画面になればチェックアウト完了です、おめでとう!

  • 自分が過去に書いた全てのソースからいつでも情報を引き出すことが可能です
  • Milkodeベースの検索はとっても高速です 100000ファイル 位なら1秒もかかりません。
  • レポジトリをGithubに追加した時は 新しいレポジトリを取り込む ボタンを押せば取り込めます
  • github-button ボタンを押せば関連するGithubページにジャンプすることが出来ます

Setup (Use command line)

Webアプリからの認証が上手く行かない時に。

$ mygithub init
Create -> /Users/ongaeshi/.mygithub/mygithub.yaml
Please edit YAML settings!

.yamlファイルにユーザー名と自身のGithubトークンを入力。

---
username: ongaeshi
token: 12345678abcdefghijklmnopqrstuvwxyzj90909

updateコマンドを実行。

$ mygithub update
create     : /Users/ongaeshi/.mygithub/database/milkode.yaml
create     : /Users/ongaeshi/.mygithub/database/db/milkode.db created.
git        : git://github.com/ongaeshi/HideFileToggle.git
Cloning into '/Users/ongaeshi/.mygithub/database/packages/git/HideFileToggle'...
.
.

webアプリ起動。

$ mygithub web

Pow

一度認証が終わればPow経由で使うことが出来ます。例えば http://mygithub.dev でアクセス出来るようにするには以下をどうぞ。

ln -s /opt/local/lib/ruby1.9/gems/1.9.1/gems/mygithub-0.1.0/lib/mygithub/web mygithub

Memo

  • 認証時は必ず http://127.0.0.1:9295 でアクセスするようにして下さい
  • opensslが正しくインストールされていてもSSL証明書が設置されていないとダウンロードに失敗します → 対策