Este repositório contém uma coleção de plugins desenvolvidos pela comunidade, destinados a enriquecer projetos de BOTs, como Íris, Ísis, Ceres, Nyx e/ou outros criados por KillovSky.
Criar uma ferramenta de gerenciamento de plugins que permita downloads, instalação e atualização de plugins não oficiais de forma simplificada, similar ao gerenciador de pacotes apt, mas operando com a GitHub.
1. Estrutura do Repositório
Criar uma estrutura de repositório clara:
Raiz do Repositório/.zip:
(Comando)(Versão)(Data)(Autor).zip
Pugb1.0.0#01-12-2028#KillovSky.zip
2. Funcionalidades Principais
2.1. Download de Plugins
Formato: Utilizar arquivos .zip para download.
Comando: wget para baixar arquivos específicos sem clonar o repositório completo.
2.2. Comandos
Estrutura de Comandos e Funções:
Pastas: Verifica a existência da pasta e renomeia conforme necessário, assim permitindo coexistência de comandos ou funções com mesmo nome.
2.3. Gerenciamento de Comandos
Adição de Comandos:
Verificar se o comando já existe na utils.json da Construct, e, se sim, gerar um novo nome no aliás.
Estrutura para incluir desenvolvedores e seus comandos associados (utils.json) para filtragem de comandos similares, por exemplo: comando -dev args
Esse formato permite usar um comando que possui nomes duplicados, mas que foi feito por X desenvolvedor.
2.4. Sistema de Atualização
Comandos de Atualização:
plugins update: Baixar lista de arquivos e atualizar versões da repo.
plugins install [nome/all]: Instalar plugin específico ou todos.
plugins remove [nome/all]: Remover plugin específico ou todos.
plugins clean: Limpar plugins não utilizados.
Outros que julgar necessário.
3. Segurança e Validação
Testes de Integração:
Garantir que todos os comandos sejam revisados antes de execução.
Validação de Código:
Usar eslint para verificar a qualidade do código.
Criar regras de checagem via YAML para configurações adicionais.
4. Implementação do Servidor
npm:
Lançar o serviço de instalação global com npm i -g @KillovSky/Plugins.
Implementar comandos para gerenciamento de plugins.
5. Documentação
Elaborar documentação detalhada no README.md, incluindo:
Como instalar e usar a ferramenta.
Exemplos de comandos.
Contribuições e como reportar problemas.
6. Cronograma
Não temos isso, pois mesmo que isso seja um projeto organizado, estou ocupado todos os dias e não posso dar prazos, especialmente para mim mesmo, afinal, criar um burnout é a última coisa que eu e vocês precisamos, então não possui prazos, tenha paciência ou ajude a fazer para ir mais rápido.
7. Considerações Finais
Revisar continuamente a estrutura e funcionalidade com base no feedback dos usuários.
Manter os canais abertos para sugestões e melhorias.
Projeto: Sistema de Gerenciamento de Plugins
Projeto base: https://github.com/KillovSky/Iris
Objetivo
Criar uma ferramenta de gerenciamento de plugins que permita downloads, instalação e atualização de plugins não oficiais de forma simplificada, similar ao gerenciador de pacotes apt, mas operando com a GitHub.
1. Estrutura do Repositório
2. Funcionalidades Principais
2.1. Download de Plugins
2.2. Comandos
2.3. Gerenciamento de Comandos
2.4. Sistema de Atualização
3. Segurança e Validação
4. Implementação do Servidor
5. Documentação
6. Cronograma
7. Considerações Finais