Divulgue seus emblemas Coderwall

Se você habilitar Coderwall Orgs em suas configurações Coderwall, Coderwall irá adicioná-lo a uma organização Github para cada crachá que você receber e aparecer em seu perfil. Sério, é como se eu estivesse de volta aos batedores …

Infelizmente, você não é um membro público da organização por padrão, então seus deliciosos emblemas de mérito não aparecem em seu perfil imediatamente! Além disso, se você desativar e reativar as organizações coderwall, você será redefinido para a associação oculta novamente em cada uma.

Mas tudo não está perdido! Se você está com preguiça de clicar em todos esses botões (como eu), pode corrigir isso instalando o github api gem (`gem install github api`) e executando o seguinte código com um usuário e token OAuth:

https://gist.github.com/mattheath/5368857


require
"github_api"

user
= ''
token
= ''

github
= Github.new oauth_token: token

coderwall_orgs
= []
github
.orgs.list.each do |org|
coderwall_orgs
<< org.login if org.login =~ /^coderwall/
end

coderwall_orgs
.each do |org|
if !github.orgs.members.member? org, user, :public => true
puts
"Publicizing membership of #{org}"
github
.orgs.members.publicize org, user
else
puts
"Already public member of #{org}"
end
end

Em seguida, aproveite seus gloriosos emblemas de mérito, como este cara:

Cenário