Executando verificação de segurança...
23

Github Used Languages 🎨 Destaque suas principais linguagens para o seu README totalmente customizável.

A ideia por trás deste projeto é criar uma imagem personalizável que mede o uso de linguagens de programação e/ou ferramentas a partir de perfis do GitHub.

most-used-languages

Você tem bastante controle sobre o que incluir, desde escolher quais linguagens ou ferramentas exibir, até definir as extensões de arquivo relevantes, nomes, imagens, cores e muito mais.

Você pode usar através do link https://github-used-languages.vercel.app/seu-usuario-do-github (substituindo seu-usuario-do-github pelo seu nome de usuário), que retorna uma imagem SVG com a configuração padrão.

No seu README do GitHub, adicione o seguinte código:

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://github-used-languages.vercel.app/your-github-username?theme=dark">
  <img alt="Most Used Languages'" src="https://github-used-languages.vercel.app/your-github-username">
</picture>

Customização

Agora que sua criatividade entra em cena, a customização acontece pelo parâmetro config com o caminho para seu JSON de configuração (orientações no README do repositório).

Você pode enviar uma imagem personalizada para aparecer no centro do gráfico de rosquinha, usando o campo custom_image. Além disso, é possível editar todas as palavras e cores utilizadas.

{
    "title": "🏆 Most Used Languages 🏆",
    "custom_image": "",
    "colors_light_theme" : {
        "title_color": "#828282",
        "text_color" : "#888888",
        "percentage_color": "#828282",
        "background_color": "#fefeff",
        "border_color": "#808080"
    },
    "colors_dark_theme": {
        "title_color": "#E0E0E0",
        "text_color": "#CCCCCC",
        "percentage_color": "#BBBBBB",
        "background_color": "#20202a",
        "border_color": "#101010"
    },
    "disable_languages": [
        "HTML"
    ],
    "languages": [
        {
            "name": "Python",
            "extensions": ["py", "pyw", "pyc", "pyo", "pyd", "ipynb"],
            "color": "#3572A5",
            "image": "https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/python/python-original.svg"
        },
...

Isso também inclui as linguagens de programação, permitindo desativar, adicionar e editar (inclusive as imagens).

Exemplo da minha customização:

most-used-languages

OBS:

Código e documentação no repositório: https://github.com/CaioLr/github-used-languages

Aceito sugestões e outras features 🙌 por pull request também.

Carregando publicação patrocinada...
2
3

Vlw pelo feedback!

Eu ainda tenho que trabalhar em uns bugs envolvendo exceções e estou realizando alguns testes para questões de performance (coloquei um BD para não ter que processar a imagem todas as vezes também).

Porém já está funcionando tranquilo ✅⚙️

2

Seu projeto ficou muito bom, vou usar!

Sugestão

Não uso GitHub tanto quanto deveria, então posso estar me enganando.
Não achei uma opção no README.md ou em default_config.json para remover forks do cálculo de porcentagem das linguagens.
No meu entendimento isso desbalanceia a porcentagem. Pelo menos no meu caso, fiz um fork do repositório do TabNews para testar uma possível funcionalidade, e isso fez minha principal linguagem mudar para JS, sendo que 99,9% não é código meu.

No mínimo seria legal uma opção para escolher manualmente quais repositórios remover do cálculo.

1
2
2