Script to sync stars

This commit is contained in:
Brandon Keepers
2017-07-28 11:25:41 -05:00
parent c08da09cdf
commit b6ffa4f8ef
8 changed files with 29 additions and 7 deletions

18
script/sync-stars Executable file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/env ruby
# Sync star counts from GitHub
require "octokit"
client = Octokit::Client.new(:access_token => ENV["GITHUB_TOKEN"])
require "jekyll"
config = Jekyll.configuration("source" => File.expand_path('../', File.dirname(__FILE__)))
site = Jekyll::Site.new(config)
site.read
site.collections["apps"].docs.each do |app|
repo = client.repository(app['repository'])
content = File.read(app.path)
content.sub!(/^stars: \d+$/, "stars: #{repo[:stargazers_count]}")
File.write(app.path, content)
end