-
Notifications
You must be signed in to change notification settings - Fork 369
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: script para baixar o avatar de todos os colaboradores #26
Conversation
This pull request is being automatically deployed with Vercel (learn more). 🔍 Inspect: https://vercel.com/filipedeschamps/tabnews/5kc5yfGeZHBmYhcpq2rCpGsAieHi |
Oi @thenriquedb! Fiz algumas modificações no seu PR. Primeiramente, mudei seu script para que o token seja buscado de uma variavel de ambiente. Como esse repositório é compartilhado com outras pessoas, não queremos que elas tenham acesso ao nosso token, correto? Além disso, a pasta contents não estava sendo criada. Com o ajuste que fiz, ela será criada automaticamente caso não exista. |
Meu deus! Como eu não vi isso antes? Só estava acompanhando as Issues e esqueci dos PRs |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Que contribuição sensacional!!! 😍 Vai ser fundamental para conseguirmos concluir a Milestone 0 🤝 Estou marcando Request changes
por ter detalhes que realmente seriam interessante seguir 👍
Essa sugestão do @danwhat faz bastante sentido, ainda mais após a sugestão da página se manter após a inauguração do site 👍 |
Utilizando mais o next.js, eu recomendaria criar a página de contrução com os contribuidores, utilizando o Da pra continuar utilizando as funções criadas por você, mas sendo chamadas direto da página pelo Como o |
Fiz um novo commit com as mudanças sugeridas pelo @filipedeschamps. Agora o token do Github é setado em um arquivo |
@felipe-ds-lima eu tinha pensado exatamente a mesma coisa 😍 mas a ideia dessa página é o resultado dela ficar congelado no tempo, então dado a isso acredito que nada no final possa ser dinâmico (nem gerado em builds futuros, nem imagens mudando ou ficando indisponíveis por algum motivo). É realmente para ser uma página histórica. Faz sentido? |
@thenriquedb para testar o script aqui localmente, tive que dar a permissão de Será que está faltando alguma permissão no meu token? 🤝 |
Faz todo sentido, e bacana a ideia |
@filipedeschamps tava dando uma olhada com mais calma na documentação da API do Github e descobri que por padrão é retornado apenas 30 items por consulta e por isso não está fazendo o download do avatar de todos. A quantidade de items por consulta pode ser definida com valor máximo igual a 100, ainda assim não será possível obter todos os colaboradores em uma única requisição, desse modo será necessário realizar a implementação da paginação. Documentação relacionada a listagem de contribuidores de um repositório. |
@thenriquedb quando puder, veja esse PR: #38 |
Na issue #23 foi sugerido a criação de uma tela de "Em construção" com os avatares dos colaboradores. Nó vídeo exclusivo para membros postados no dia 23/05 o Filipe disse que ainda não tinha nenhuma ideia de como fazer isso.
Com isso criei um script bem simples escrito em JS que utiliza o API pública do Github para acessar o repositório e realizar o download do avatar de cada um dos colaboradores.
Como executar?
.env
na raiz deste projeto com o seguinte formatoAUTH_TOKEN=SEU_TOKEN_AQUI
. SubstituaSEU_TOKEN_AQUI
pelo token que foi gerado anteriormente.yarn
ounpm install
.dev
O codígo foi desenvolvido o padrão de projeto factory, onde cada funcão é divida em um modúlo separado. Caso não conheça esse padrão o Filipe já postou um vídeo no canal explicando passo a passo seu funcionamento.
PS: Esse é oficialmente minha primeira contribuição para um projeto público, me avisem caso eu fiz alguma coisa errada kk.