davx5-ose/scripts/rewrite-translators.rb

25 lines
573 B
Ruby
Executable file

#!/usr/bin/ruby
require 'json'
contributors = {}
transifex = JSON.parse(STDIN.read, :symbolize_names => true)
for t in transifex[:data]
raise unless t[:type] == 'team_memberships'
#next unless t[:attributes][:role] == 'translator'
rel = t[:relationships]
lang = rel[:language][:data][:id].delete_prefix('l:')
user = rel[:user][:data][:id].delete_prefix('u:')
next if user == 'bitfire'
contributors[lang] = [] if contributors[lang].nil?
contributors[lang] << user
end
contributors.transform_values! { |u| u.sort }
puts contributors.sort.to_h.to_json