Skip to content

Releases: badtuxx/girus-cli

v0.3.0

22 May 18:42
Compare
Choose a tag to compare

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 e help 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 e kubectl 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


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

06 Apr 20:20
Compare
Choose a tag to compare

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

0.1.0

30 Mar 10:40
f1c2461
Compare
Choose a tag to compare
Merge pull request #25 from lariskovski/main

fix kubectl version instruction command