CodeReview é uma plataforma de revisão colaborativa de código projetada para permitir que usuários submetam snippets de código, recebam feedback, participem de discussões e aprendam coletivamente. A plataforma inicialmente oferece uma interface CLI (Command Line Interface) com planos futuros para expandir para uma interface gráfica de usuário.
- Submissão de Código: Usuários podem submeter snippets de código com descrições e especificações de linguagem.
- Feedback e Comentários: Permite que usuários postem comentários sobre os códigos submetidos e criem discussões.
- Votação em Comentários: Usuários podem votar em comentários para promover feedback útil.
- Histórico de Revisões: Visualização de todo o histórico de modificações feitas nos snippets de código.
Para começar a usar o CodeReview, siga os passos abaixo para configurar o ambiente localmente.
- Elixir 1.16 ou superior
- Erlang/OTP 26 ou superior
-
Clone o repositório:
git clone https://github.com/zoedsoupe/code-review.git cd code-review
-
Instale as dependências do projeto:
mix deps.get
-
Compile o projeto:
mix compile
-
Compile a CLI em modo de desenvolvimento:
mix release
Dessa forma vai haver um arquivo code-review
Para interagir com o sistema através da CLI, use os seguintes comandos:
-
Submeter novo código:
code-review submit --author "author_id" --code "code_content" --lang "language" --desc "description"
-
Adicionar um comentário:
code-review comment --code_id "code_id" --commenter "commenter_id" --text "Your comment here"
-
Votar em um comentário:
code-review vote --comment_id "comment_id" --voter_id "voter_id" --type "upvote"
-
Consultar o histórico de revisões:
code-review history --code_id "code_id"
Contribuições são o que fazem a comunidade open source um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.
- Faça um Fork do projeto
- Crie sua Feature Branch (
git switch -b feature/AmazingFeature
) - Faça commit de suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Faça Push para a Branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Distribuído sob a Licença MIT. Veja LICENSE
para mais informações.
@zoedsoupe ou me mande um email zoey.spessanha@icloud.com