Awesome
ghdocs
A weekend project to render github docs easily with github api, inspired by viewdocs.
Powered by open-source tools and github api.
Running your own
Heroku filesystem is readonly so have added db caching for the github api's. You can change the line
$di->setter['Github\HttpClient\CachedHttpClient']['setCache'] = $di->lazyNew('Rtdocs\Domain\Github\DbCache');
$di->params['Rtdocs\Domain\Github\DbCache']['pdo'] = $di->lazyGet('connection');
$di->params['Pdo'] = array(
'dsn' => getenv('DB_CONNECTION')
);
$di->set('connection', $di->lazyNew('Pdo'));
to
$di->setter['Github\HttpClient\CachedHttpClient']['setCache'] = $di->lazyNew('Github\HttpClient\Cache\FilesystemCache');
$di->params['Github\HttpClient\Cache\FilesystemCache']['path'] = __DIR__ . '/tmp';
Rate Limit
Not to exceed rate limit by github, it is good to register and get these values. You can comment out these values if you are not using.
$di->params['Rtdocs\Domain\Github\FetchService']['client_id'] = getenv('GITHUB_CLIENT_ID');
$di->params['Rtdocs\Domain\Github\FetchService']['secret'] = getenv('GITHUB_CLIENT_SECRET');
$di->params['Rtdocs\Domain\Github\FetchService']['method'] = \Github\Client::AUTH_URL_CLIENT_ID;