Skip to content

ci: configurar pipeline de CI automatizado no GitHub Actions - #13

Merged
joaooncode merged 3 commits into
mainfrom
ci/configure-github-actions
Aug 30, 2026
Merged

joaooncode merged 3 commits into
mainfrom
ci/configure-github-actions

Conversation

@joaooncode

Copy link
Copy Markdown
Owner

Descrição

Configura o pipeline de integração contínua (CI) automatizado no GitHub Actions para validar automaticamente formatação de código (gofmt), integridade de dependências (go mod verify), testes automatizados com flag de race (go test -v -race ./...) e compilação multiplataforma dos pacotes e binários em uma matrix de sistemas operacionais (ubuntu-latest, macos-latest, windows-latest) e versões do Go (1.22.x, 1.23.x).

Closes #6


Tipo de Alteração

  • feat: Nova funcionalidade
  • fix: Correção de bug
  • refactor: Refatoração de código sem alteração no comportamento
  • perf: Melhoria de performance
  • docs: Alteração ou adição na documentação
  • style: Formatação, linting, imports (sem mudança de lógica)
  • test: Adição ou ajuste de testes automatizados
  • chore: Dependências, scripts ou configurações gerais

Alterações Realizadas

  • Criação do workflow .github/workflows/ci.yml configurado com triggers para push e pull_request na branch main.
  • Matrix build com suporte para ubuntu-latest, macos-latest, windows-latest e Go 1.22.x, 1.23.x.
  • Etapas automatizadas de checagem de formatação (gofmt), verificação de módulos (go mod verify), execução de testes com race detector (go test -v -race ./...) e compilação do binário (go build ./cmd/envguard).
  • Ajuste da versão base no go.mod para 1.22.0 garantindo compatibilidade com o matrix build.

Como Testar

  1. Verifique a execução automática da suíte de CI no GitHub Actions nesta Pull Request.
  2. Certifique-se de que todos os 6 jobs da matrix (3 sistemas operacionais x 2 versões do Go) passaram com sucesso.
  3. Teste localmente executando go test ./... e go build ./cmd/envguard.

Checklist do Contribuinte (Pré-Envio)

  • Revi as minhas alterações com git diff e git status.
  • Garanti que nenhum arquivo sensível, segredo (.env), token ou arquivo temporário foi comitado.
  • O código segue os padrões de formatação (gofmt -s -w . e .editorconfig).
  • Os testes automatizados e builds estão passando localmente (go test ./... e go build ./...).
  • As mensagens de commit seguem o padrão Conventional Commits.

⚠️ Breaking Changes / Observações

Adiciona workflow de CI no GitHub Actions com matrix multi-OS
e multi-versao do Go (1.22.x e 1.23.x).

Valida formatacao (gofmt), dependencias, testes com race
detector e compilacao dos binarios.

Closes #6
@joaooncode joaooncode added the chore Tooling, CI/CD, and project setup label Aug 30, 2026
Ajusta normalizePath e GetRepoRoot para avaliar symlinks

e compatibilizar caminhos no macOS e Windows no CI.
Garante que arquivos Go sejam lidos e salvos com LF no Windows,

prevenindo falha de verificacao do gofmt no CI.
@joaooncode
joaooncode merged commit 0d6082c into main Aug 30, 2026
6 checks passed
@joaooncode
joaooncode deleted the ci/configure-github-actions branch August 30, 2026 04:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Tooling, CI/CD, and project setup

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci: Configurar pipeline de CI automatizado no GitHub Actions

1 participant