8000 GitHub - realfabecker/kevin: Definição de comandos a partir de arquivo de configuração
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

realfabecker/kevin

Repository files navigation

kevin

Introdução

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.

Security Rating

Features

  • Criação dinâmica de comandos
  • Configuração via arquivo kevin.yml
  • Suporte a flags e argumentos
  • Integração fácil com shell scripts

Instalação

Você pode obter o Kevin a partir da sua distribuição pelo npm

npm install -g @sintese/kevin

Usando

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

Contribuindo

Você gostaria de contribuir para o projeto? Confira nosso guia para saber como contribuir.

Versionamento

O versionamento desse projeto é baseado no SemVer. Verifique as tags do projeto para informações sobre as versões disponíveis.

Licença

Este projeto está sob a licença MIT. Confira os detalhes no arquivo Lincença

0