Kevin é uma ferramenta dinâmica de criação de comandos que permite definir e executar comandos com base em um arquivo de configuração. Ela foi projetada para simplificar o processo de execução de scripts e comandos complexos.
- Criação dinâmica de comandos
- Configuração via arquivo
kevin.yml
- Suporte a flags e argumentos
- Integração fácil com shell scripts
Você pode obter o Kevin a partir da sua distribuição pelo npm
npm install -g @sintese/kevin
Aqui um exemplo de como definir e usar um comando com o Kevin no seu arquivo kevin.yml:
commands:
- name: "pg-restore"
short: "Restaura um banco de dados a partir de um arquivo de backup"
flags:
- name: "database"
required: true
- name: "backup"
required: true
cmd: |
pg_restore -h localhost -p 5432 -U postgres \
--database {{ .GetFlag "database" }} --backup {{ .GetFlag "backup" }}
O arquivo de configuração kevin.yml pode ser armazenado globalmente no diretório do usuário, ou por criando um arquivo no mesmo diretório em que o comando kevin é invocado.n command.
Com o arquivo pronto, será possível chamar o comando personalizado da seguinte forma:
kevin pg-restore --database app --backup ./backup.sql
Você gostaria de contribuir para o projeto? Confira nosso guia para saber como contribuir.
O versionamento desse projeto é baseado no SemVer. Verifique as tags do projeto para informações sobre as versões disponíveis.
Este projeto está sob a licença MIT. Confira os detalhes no arquivo Lincença