9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/jekyll-github-meta/generator.rb', line 9
def generate(site)
stack = Faraday::RackBuilder.new do |builder|
builder.use Faraday::HttpCache, serializer: Marshal, shared_cache: false
builder.use Octokit::Response::RaiseError
builder.adapter Faraday.default_adapter
end
Octokit.middleware = stack
Octokit.auto_paginate = true
client = Octokit::Client.new(:access_token => site.config["github_token"])
repos = []
client.repos.each do |repo|
repos.push(JSON.parse(repo.attrs.to_json))
end
site.config["github_meta"] = {
"user" => JSON.parse(client.user.attrs.to_json),
"repos" => repos
}
end
|