Releases: badtuxx/girus-cli
Releases · badtuxx/girus-cli
v0.3.0
CHANGELOG - Girus Lab Platform
v0.3.0 (Maio 2025)
Instalação da Nova Versão
curl -fsSL https://girus.linuxtips.io | bash
Resumo das Principais Mudanças
A versão 0.3.0 do GIRUS CLI traz três novos comandos essenciais (update, status, version), um sistema completo de cores na interface, melhorias significativas no sistema de repositórios, correções importantes nos laboratórios e otimizações na experiência do desenvolvedor.
Novas Funcionalidades
Comando Update
- Novo comando
girus update
: Permite atualizar o GIRUS CLI sem precisar executar o script de instalação novamente - Atualização automática: Sistema inteligente de detecção de novas versões
Comando Status
- Novo comando
girus status
: Verifica o status atual do cluster e componentes - Monitoramento: Visualização do estado dos pods e serviços em tempo real
Comando Version
- Novo comando
girus version
: Exibe informações detalhadas sobre a versão - Integração GoReleaser: Versão definida automaticamente através do processo de build
- Informações do Go: Mostra a versão do Go utilizada na compilação
Sistema de Cores
- Interface colorida: Implementação de cores em todos os comandos para melhor UX
- Cores nos labs: Lista de laboratórios agora com highlight colorido
- Cores nos comandos:
create
,delete
,list
ehelp
com interface visual aprimorada - Consistência visual: Padronização de cores em toda a aplicação
Sistema de Repositórios Aprimorado
- Funcionalidade de repositórios: Implementação completa do sistema de repositórios para gerenciar laboratórios
- Importação de labs: Melhorada a importação e validação de laboratórios
- Reload do backend: Otimizado o sistema de reload para melhor performance
Melhorias Técnicas
Infraestrutura de Desenvolvimento
- Makefile: Adicionado Makefile completo para build e instalação do binário
- Configuração VS Code: Adicionadas configurações de debug para VS Code
- Docker: Implementado .dockerignore para otimizar builds
- Linting: Adicionado job de lint no CI/CD
- GoReleaser: Configurado para automatizar releases
Barra de Progresso Reutilizável
- Componente extraído: Barra de progresso migrada para um struct reutilizável
- Melhor configuração: Opções de throttle e customização aprimoradas
- Performance: Correções no timing e responsividade
Suporte a Podman
- Alternativa ao Docker: Suporte completo ao Podman para criação de laboratórios
- Compatibilidade: Funciona como alternativa drop-in ao Docker
Laboratórios Corrigidos e Melhorados
Correções Críticas
- lab07-docker-compose: Correções nos exercícios de Docker Compose
- lab41-kubernetes-fundamentos: Ajustes nos fundamentos de Kubernetes
- linux-processamento-texto: Correção do EOL e melhorias no lab de grep, sed, awk
- linux-gerenciamento-processos: Correções no laboratório de gerenciamento de processos
Novos Laboratórios Adicionados
- Laboratórios validados: Vários novos laboratórios adicionados e em processo de validação
- Repositório de labs: Sincronização com o repositório oficial de laboratórios
Melhorias na Arquitetura
Compatibilidade Multi-Arquitetura
- Suporte ARM: Correção no download de binários
kind
ekubectl
para arquiteturas ARM - Detecção automática: Sistema inteligente de detecção da arquitetura do sistema
Qualidade do Código
- Linting: Implementação de linting automático no CI
- Refatoração: Limpeza geral do código e remoção de componentes desnecessários
- Padronização: Melhor estruturação dos arquivos e organização do projeto
- Formatação: Aplicação do
go fmt
em todo o projeto - Versionamento: Refatoração do sistema de versões para o pacote
common.version
Atualizações de Dependências
GitHub Actions
- actions/setup-go: Atualizado para v5.5.0
- docker/build-push-action: Atualizado para v6.17.0
- anchore/sbom-action: Atualizado para v0.20.0
- sigstore/cosign-installer: Atualizado para v3.8.2
Segurança e Compliance
- SBOM: Geração automática de Software Bill of Materials
- Assinatura de releases: Implementação de assinatura criptográfica com Cosign
Correções de Bugs
Problemas Resolvidos
- EOL: Correção de problemas de final de linha em laboratórios
- Throttle: Correção na configuração de throttle da barra de progresso
- Reload: Melhorias no sistema de reload do backend
- Validação: Aprimoramento na validação de laboratórios importados
- Dependências: Resolução de problemas de dependências no comando status
Estatísticas da Release
- Commits: 52 commits desde a versão 0.2.0
- Contribuidores: 7 desenvolvedores ativos
- Pull Requests: 18+ PRs merged
- Novos comandos: 3 comandos adicionados (update, status, version)
- Dependências: 5 dependências atualizadas
- Laboratórios: 4+ laboratórios corrigidos/melhorados
Agradecimentos Especiais
Agradecimentos especiais aos contribuidores desta release:
- @JuanFariasGit - Correções importantes nos laboratórios e EOL
- @ferpaesdias - Múltiplas correções em laboratórios Docker e Kubernetes
- @MichelDiz - Configurações de desenvolvimento e Makefile
- @hugoprudente - Implementação do suporte ao Podman
- @cpanato - Refatoração, linting e melhorias na infraestrutura
- @andreyev - Correção do suporte multi-arquitetura
- @ricardo Silva - Comando version, barra de progresso e GoReleaser
- @dependabot - Atualizações automáticas de dependências
Principais Comandos da Nova Versão
# Novo comando de atualização
girus update
# Verificar status do cluster
girus status
# Informações da versão
girus version
# Gerenciamento de repositórios
girus repo add <nome> <url>
girus repo list
girus repo update <nome>
# Listagem de laboratórios (agora com cores!)
girus lab list
girus lab install <repo> <lab>
# Criação de cluster com Podman
girus create cluster --runtime=podman
Suporte e Comunidade
- GitHub Issues: [github.com/badtuxx/girus-cli/issues](https://github.com/badtuxx/girus-cli/issues)
- Discussions: [github.com/badtuxx/girus-cli/discussions](https://github.com/badtuxx/girus-cli/discussions)
- Discord: [discord.gg/linuxtips](https://discord.gg/linuxtips)
- YouTube: [LINUXtips Channel](https://youtube.com/linuxtips)
Licença
Este projeto é distribuído sob a licença GPL-3.0. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.
Última atualização: Maio 22, 2025
Commits incluídos: v0.2.0..HEAD (52 commits)
Principais contribuidores: Jeferson Fernando, Ricardo Silva, Juan Farias, Fernando Dias, Michel Diz, Hugo Prudente, cpanato
0.2.0
CHANGELOG - Girus Lab Platform
v0.2.0 (Abril 2025)
Para instalar a nova versão, execute novamente:
curl -fsSL https://girus.linuxtips.io | bash
Adições Principais
- Suporte AWS: Integração com LocalStack para simular serviços AWS localmente
- Terraform: Novos laboratórios focados em infraestrutura como código
- Multi-container: Suporte para Podman como alternativa ao Docker
Melhorias na Interface
- Botão de Dicas: Interface dedicada para visualizar dicas relevantes para cada tarefa
- UI Aprimorada: Cores mais contrastantes para melhor legibilidade
- Adaptação Responsiva: Melhor experiência em diferentes tamanhos de tela
Melhorias Técnicas
- Backend Otimizado: Melhor gerenciamento de recursos e comunicação com o Kubernetes
- Gestão de Dependências: Atualização de bibliotecas e componentes para versões mais recentes
- API Aprimorada: Endpoints com melhor desempenho e resposta mais rápida
Novos Laboratórios
- AWS S3: Gerenciamento de armazenamento de objetos
- AWS DynamoDB: Introdução a bancos NoSQL
- AWS Lambda: Funções serverless
- Terraform Basics: Fundamentos de infraestrutura como código
- Terraform com AWS: Provisionamento de infraestrutura na nuvem
- Terraform Avançado: Módulos e provisioners
Correções
- Renderização correta do conteúdo Markdown nas descrições de tarefas
- Exibição adequada das dicas apenas pelo botão dedicado
- Melhor tratamento de erros em conexões de terminal
- Correção de problemas de sincronização entre frontend e backend
Segurança
- Isolamento aprimorado entre ambientes de laboratório
- Comunicação segura entre componentes
Documentação
- Guias de usuário atualizados
- Documentação técnica expandida para desenvolvedores