GitList é uma interface web elegante e moderna para interagir com vários repositórios git. Ele permite que você navegue em repositórios usando seu navegador favorito, visualizando arquivos em diferentes revisões, histórico de commits, diferenças. Ele também gera feeds RSS/Atom para cada repositório, permitindo que você fique atualizado com as últimas alterações a qualquer hora e em qualquer lugar. GitList foi escrito em PHP, baseado no framework Symfony e alimentado pelo mecanismo de template Twig. Isso significa que o GitList é fácil de instalar e personalizar. Além disso, a interface GitList foi possível graças ao Bootstrap.
Para executar o GitList no seu servidor, você precisará de:
/var/www/gitlist
ou em qualquer outro lugar onde você queira colocar o GitList.config/config.yml
e configure sua instalação. Você terá que fornecer onde seus repositórios estão localizados.DEFAULT_REPOSITORY_DIR
com o diretório que contém seus repositórios cd /var/www/gitlist
mkdir -p var/cache
chmod 777 var/cache
mkdir -p var/log
chmod 777 var/log
/var/www/gitlist/public
, onde está index.php
.É isso, instalação concluída! Se você estiver tendo problemas, verifique a página Solução de problemas.
GitList vem com uma configuração Docker Compose destinada a fins de desenvolvimento. Ele contém uma imagem PHP com todas as extensões necessárias, bem como uma imagem Node para ativos de frontend.
Para começar, basta clonar o repositório e executar o script de configuração:
git clone https://github.com/klaussilveira/gitlist.git
make setup
Deve ter o cuidado de informar o que está faltando, se houver alguma coisa. Quando terminar, execute o conjunto de testes para ter certeza de que tudo está em ordem:
make test
make acceptance
Existem outros comandos disponíveis. Para saber mais:
make help
Se você é um desenvolvedor, precisamos da sua ajuda. GitList é pequeno, mas temos muitas coisas para fazer. Alguns desenvolvedores estão contribuindo com novos recursos, outros com correções de bugs. Mas você também pode se dedicar a refatorar a base de código atual e melhorar o que já temos. Isso é muito importante, queremos que o GitList seja uma aplicação de última geração e precisamos da sua ajuda para isso.
Se você não é desenvolvedor, também pode contribuir ajudando a traduzir o GitList.
Se você quiser saber mais sobre como personalizar o GitList, verifique a página Personalização no wiki. Além disso, se você estiver tendo problemas com o GitList, verifique a página Solução de problemas. Não se esqueça de relatar problemas e sugerir novos recursos! :)
O GitList nasceu em maio de 2012, uma época em que o Composer ainda era uma novidade e o Silex estava na moda. Tentamos manter o GitList como está pelo maior tempo possível, mas o ecossistema PHP mudou tanto em todos esses anos que se tornou muito demorado mantê-lo. Assim, 2.0
nasceu em cima do Symfony 6 e continuaremos acompanhando o tempo.
O legado, no entanto, ainda está disponível aqui e tentaremos mantê-lo seguro e funcionando nas versões mais recentes do PHP.