Skip to content

Commit 72701c6

Browse files
author
Seu Nome
committed
primeiro commit
0 parents  commit 72701c6

20 files changed

+1116
-0
lines changed

.dockerignore

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Arquivos gerados pelo sistema
2+
bin/
3+
obj/
4+
*.user
5+
*.suo
6+
*.cache
7+
8+
# Arquivos do Visual Studio
9+
.vs/
10+
.vscode/
11+
12+
# Arquivos de ambiente
13+
.env
14+
.env.local
15+
.env.development.local
16+
.env.test.local
17+
.env.production.local
18+
19+
# Logs
20+
logs/
21+
*.log
22+
23+
# Arquivos temporários
24+
temp/
25+
tmp/
26+
27+
# Dependências do Node (se existirem)
28+
node_modules/
29+
30+
# Arquivos de sistema
31+
.DS_Store
32+
Thumbs.db
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
name: Bug Report
2+
description: Reporte um bug ou problema
3+
title: "[BUG] "
4+
labels: ["bug", "triage"]
5+
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Obrigado por reportar este bug! Por favor, forneça o máximo de detalhes possível.
11+
12+
- type: textarea
13+
id: description
14+
attributes:
15+
label: Descrição do Bug
16+
description: Uma descrição clara e concisa do bug
17+
placeholder: Descreva o que está acontecendo...
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: reproduction
23+
attributes:
24+
label: Passos para Reproduzir
25+
description: Como reproduzir o problema
26+
placeholder: |
27+
1. Faça uma requisição para '...'
28+
2. Com os parâmetros '....'
29+
3. Veja o erro
30+
validations:
31+
required: true
32+
33+
- type: textarea
34+
id: expected
35+
attributes:
36+
label: Comportamento Esperado
37+
description: O que você esperava que acontecesse
38+
validations:
39+
required: true
40+
41+
- type: textarea
42+
id: actual
43+
attributes:
44+
label: Comportamento Atual
45+
description: O que realmente está acontecendo
46+
validations:
47+
required: true
48+
49+
- type: textarea
50+
id: logs
51+
attributes:
52+
label: Logs de Erro
53+
description: Cole aqui qualquer log de erro relevante
54+
render: text
55+
56+
- type: dropdown
57+
id: environment
58+
attributes:
59+
label: Ambiente
60+
description: Onde o bug está ocorrendo?
61+
options:
62+
- Desenvolvimento local
63+
- Docker
64+
- Azure
65+
- Outro (especificar nos comentários)
66+
validations:
67+
required: true
68+
69+
- type: input
70+
id: dotnet-version
71+
attributes:
72+
label: Versão do .NET
73+
description: Qual versão do .NET você está usando?
74+
placeholder: "8.0.x"
75+
76+
- type: input
77+
id: os
78+
attributes:
79+
label: Sistema Operacional
80+
description: Qual SO você está usando?
81+
placeholder: "Windows 11, Ubuntu 22.04, macOS 14, etc."
82+
83+
- type: textarea
84+
id: additional
85+
attributes:
86+
label: Informações Adicionais
87+
description: Qualquer outra informação que possa ser útil
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Feature Request
2+
description: Sugira uma nova funcionalidade
3+
title: "[FEATURE] "
4+
labels: ["enhancement", "triage"]
5+
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Obrigado por sugerir uma nova funcionalidade!
11+
12+
- type: textarea
13+
id: problem
14+
attributes:
15+
label: Problema que resolve
16+
description: Descreva o problema que esta funcionalidade resolveria
17+
placeholder: "Seria útil poder..."
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: solution
23+
attributes:
24+
label: Solução Proposta
25+
description: Descreva a solução que você gostaria de ver
26+
placeholder: "Eu gostaria que..."
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
id: alternatives
32+
attributes:
33+
label: Alternativas Consideradas
34+
description: Descreva outras soluções que você considerou
35+
36+
- type: dropdown
37+
id: priority
38+
attributes:
39+
label: Prioridade
40+
description: Qual a prioridade desta funcionalidade?
41+
options:
42+
- Baixa
43+
- Média
44+
- Alta
45+
- Crítica
46+
validations:
47+
required: true
48+
49+
- type: checkboxes
50+
id: implementation
51+
attributes:
52+
label: Implementação
53+
description: Como você gostaria de contribuir?
54+
options:
55+
- label: Eu gostaria de implementar esta funcionalidade
56+
- label: Eu posso ajudar com testes
57+
- label: Eu posso ajudar com documentação
58+
- label: Apenas sugestão (outros podem implementar)
59+
60+
- type: textarea
61+
id: additional
62+
attributes:
63+
label: Informações Adicionais
64+
description: Qualquer outra informação relevante

.github/dependabot.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
version: 2
2+
updates:
3+
# Enable version updates for .NET / NuGet
4+
- package-ecosystem: "nuget"
5+
directory: "/"
6+
schedule:
7+
interval: "weekly"
8+
open-pull-requests-limit: 10
9+
reviewers:
10+
- "seu-usuario"
11+
assignees:
12+
- "seu-usuario"
13+
commit-message:
14+
prefix: "chore"
15+
include: "scope"
16+
17+
# Enable version updates for Docker
18+
- package-ecosystem: "docker"
19+
directory: "/"
20+
schedule:
21+
interval: "weekly"
22+
open-pull-requests-limit: 5
23+
24+
# Enable version updates for GitHub Actions
25+
- package-ecosystem: "github-actions"
26+
directory: "/"
27+
schedule:
28+
interval: "weekly"
29+
open-pull-requests-limit: 5

.github/pull_request_template.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
## 📝 Descrição
2+
3+
Descreva brevemente as mudanças feitas neste PR.
4+
5+
## 🎯 Tipo de Mudança
6+
7+
- [ ] 🐛 Bug fix (mudança que corrige um problema)
8+
- [ ] ✨ Nova funcionalidade (mudança que adiciona funcionalidade)
9+
- [ ] 💥 Breaking change (correção ou funcionalidade que quebra funcionalidade existente)
10+
- [ ] 📚 Documentação (mudanças apenas na documentação)
11+
- [ ] 🎨 Estilo (formatação, ponto e vírgula ausente, etc; sem mudança de código)
12+
- [ ] ♻️ Refatoração (mudança de código que não corrige bug nem adiciona funcionalidade)
13+
- [ ] ⚡ Performance (mudança que melhora performance)
14+
- [ ] ✅ Testes (adição ou correção de testes)
15+
- [ ] 🔧 Chore (mudanças no processo de build ou ferramentas auxiliares)
16+
17+
## 🧪 Como foi testado?
18+
19+
Descreva os testes realizados para verificar suas mudanças.
20+
21+
- [ ] Testes unitários passaram
22+
- [ ] Testes de integração passaram
23+
- [ ] Testado manualmente
24+
- [ ] Script `test-api.ps1` executado com sucesso
25+
26+
## 📸 Screenshots (se aplicável)
27+
28+
Adicione screenshots se as mudanças afetam a UI ou documentação.
29+
30+
## ✅ Checklist
31+
32+
- [ ] Meu código segue o guia de estilo do projeto
33+
- [ ] Fiz uma auto-revisão do meu código
34+
- [ ] Comentei meu código, especialmente em áreas difíceis de entender
35+
- [ ] Fiz mudanças correspondentes na documentação
36+
- [ ] Minhas mudanças não geram novos warnings
37+
- [ ] Adicionei testes que provam que minha correção é efetiva ou que minha funcionalidade funciona
38+
- [ ] Testes unitários novos e existentes passam localmente com minhas mudanças
39+
- [ ] Quaisquer mudanças dependentes foram mescladas e publicadas
40+
41+
## 🔗 Issues Relacionadas
42+
43+
Fixes #(issue number)
44+
45+
## 📋 Notas Adicionais
46+
47+
Adicione qualquer informação adicional sobre este PR aqui.

.github/workflows/ci.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: CI/CD
2+
3+
on:
4+
push:
5+
branches: [ main, develop ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- name: Setup .NET
17+
uses: actions/setup-dotnet@v4
18+
with:
19+
dotnet-version: 8.0.x
20+
21+
- name: Restore dependencies
22+
run: dotnet restore
23+
24+
- name: Build
25+
run: dotnet build --no-restore
26+
27+
- name: Test
28+
run: dotnet test --no-build --verbosity normal
29+
30+
build-docker:
31+
runs-on: ubuntu-latest
32+
needs: test
33+
34+
steps:
35+
- uses: actions/checkout@v4
36+
37+
- name: Build Docker image
38+
run: docker build -t cnpj-api .
39+
40+
- name: Test Docker container
41+
run: |
42+
docker run -d -p 8080:8080 --name cnpj-api-test cnpj-api
43+
sleep 10
44+
curl -f http://localhost:8080/health || exit 1
45+
docker stop cnpj-api-test
46+
47+
security:
48+
runs-on: ubuntu-latest
49+
50+
steps:
51+
- uses: actions/checkout@v4
52+
53+
- name: Run security scan
54+
uses: securecodewarrior/github-action-add-sarif@v1
55+
with:
56+
sarif-file: 'security-scan-results.sarif'
57+
continue-on-error: true

.gitignore

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Arquivos do sistema
2+
.DS_Store
3+
Thumbs.db
4+
5+
# Visual Studio / Visual Studio Code
6+
.vs/
7+
.vscode/
8+
*.user
9+
*.suo
10+
*.cache
11+
*.tmp
12+
13+
# Arquivos de build
14+
bin/
15+
obj/
16+
out/
17+
dist/
18+
build/
19+
20+
# Arquivos de log
21+
*.log
22+
logs/
23+
24+
# Arquivos de configuração local
25+
.env
26+
.env.local
27+
.env.development.local
28+
.env.test.local
29+
.env.production.local
30+
31+
# Dependências
32+
node_modules/
33+
packages/
34+
35+
# Arquivos temporários
36+
*.swp
37+
*.swo
38+
*~
39+
.tmp/
40+
temp/
41+
42+
# Azure / Docker
43+
.azure/
44+
.docker/
45+
46+
# IDE específicos
47+
*.code-workspace
48+
.idea/
49+
*.iml
50+
51+
# Arquivos de backup
52+
*.bak
53+
*.backup

0 commit comments

Comments
 (0)