Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true

# Markdown files
[*.md]
trim_trailing_whitespace = false

# YAML files
[*.{yml,yaml}]
indent_style = space
indent_size = 2

# JSON files
[*.json]
indent_style = space
indent_size = 2

# JavaScript/TypeScript files
[*.{js,ts,jsx,tsx}]
indent_style = space
indent_size = 2

# Python files
[*.py]
indent_style = space
indent_size = 4

# Shell scripts
[*.sh]
indent_style = space
indent_size = 2

# Makefiles
[Makefile]
indent_style = tab

# Go files
[*.go]
indent_style = tab
indent_size = 4

# Ruby files
[*.rb]
indent_style = space
indent_size = 2

# HTML files
[*.html]
indent_style = space
indent_size = 2

# CSS/SCSS files
[*.{css,scss,sass}]
indent_style = space
indent_size = 2

# XML files
[*.xml]
indent_style = space
indent_size = 2
87 changes: 87 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: 🐛 Relatório de Bug
description: Crie um relatório para nos ajudar a melhorar
title: "[BUG]: "
labels: ["bug", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Obrigado por reportar um bug! Por favor, preencha o formulário abaixo com o máximo de detalhes possível.

- type: textarea
id: description
attributes:
label: Descrição do Bug
description: Uma descrição clara e concisa do que é o bug.
placeholder: Descreva o bug...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Passos para Reproduzir
description: Passos para reproduzir o comportamento
placeholder: |
1. Vá para '...'
2. Clique em '...'
3. Role até '...'
4. Veja o erro
validations:
required: true

- type: textarea
id: expected
attributes:
label: Comportamento Esperado
description: Uma descrição clara e concisa do que você esperava que acontecesse.
placeholder: O que deveria ter acontecido?
validations:
required: true

- type: textarea
id: actual
attributes:
label: Comportamento Atual
description: Uma descrição clara e concisa do que realmente aconteceu.
placeholder: O que realmente aconteceu?
validations:
required: true

- type: textarea
id: screenshots
attributes:
label: Capturas de Tela
description: Se aplicável, adicione capturas de tela para ajudar a explicar o problema.
placeholder: Cole as capturas de tela aqui...

- type: textarea
id: environment
attributes:
label: Informações do Ambiente
description: Forneça informações sobre seu ambiente
value: |
- OS: [ex. Windows 11, macOS 14, Ubuntu 22.04]
- Browser: [ex. Chrome 120, Firefox 121, Safari 17]
- Versão: [ex. 1.0.0]
render: markdown
validations:
required: true

- type: textarea
id: additional
attributes:
label: Contexto Adicional
description: Adicione qualquer outro contexto sobre o problema aqui.
placeholder: Qualquer informação adicional relevante...

- type: checkboxes
id: terms
attributes:
label: Checklist
description: Confirme que você verificou os seguintes itens
options:
- label: Verifiquei que não há issues similares já abertas
required: true
- label: Testei isso na versão mais recente
required: true
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: 🔒 Reportar Vulnerabilidade de Segurança
url: https://github.com/webshield-admin/principal/security/advisories/new
about: Por favor, reporte vulnerabilidades de segurança de forma privada através do Security Advisory
- name: 💬 Discussões Gerais
url: https://github.com/webshield-admin/principal/discussions
about: Para discussões gerais sobre o projeto
74 changes: 74 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: ✨ Solicitação de Feature
description: Sugira uma ideia para este projeto
title: "[FEATURE]: "
labels: ["enhancement", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Obrigado por sugerir uma nova feature! Por favor, preencha o formulário abaixo.

- type: textarea
id: problem
attributes:
label: Problema Relacionado
description: Há algum problema relacionado? Por favor, descreva.
placeholder: Estou sempre frustrado quando...
validations:
required: false

- type: textarea
id: solution
attributes:
label: Solução Proposta
description: Descreva a solução que você gostaria de ver
placeholder: Eu gostaria que...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternativas Consideradas
description: Descreva quaisquer soluções alternativas ou features que você considerou
placeholder: Eu também considerei...

- type: textarea
id: additional
attributes:
label: Contexto Adicional
description: Adicione qualquer outro contexto ou capturas de tela sobre a solicitação de feature aqui.
placeholder: Qualquer informação adicional relevante...

- type: dropdown
id: priority
attributes:
label: Prioridade
description: Qual prioridade você daria para esta feature?
options:
- Baixa - Nice to have
- Média - Seria útil
- Alta - Importante para meu caso de uso
- Crítica - Bloqueador para mim
validations:
required: true

- type: checkboxes
id: contribution
attributes:
label: Contribuição
description: Você estaria disposto a contribuir com esta feature?
options:
- label: Eu gostaria de trabalhar nesta feature
required: false

- type: checkboxes
id: terms
attributes:
label: Checklist
description: Confirme que você verificou os seguintes itens
options:
- label: Verifiquei que não há solicitações similares já abertas
required: true
- label: Esta feature está alinhada com os objetivos do projeto
required: true
50 changes: 50 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: 📝 Pergunta ou Discussão
description: Faça uma pergunta ou inicie uma discussão
title: "[QUESTION]: "
labels: ["question"]
body:
- type: markdown
attributes:
value: |
Obrigado por abrir uma discussão! Por favor, preencha o formulário abaixo.

- type: textarea
id: question
attributes:
label: Sua Pergunta
description: Descreva sua pergunta ou tópico de discussão
placeholder: Eu gostaria de saber...
validations:
required: true

- type: textarea
id: context
attributes:
label: Contexto
description: Forneça qualquer contexto adicional que possa ser útil
placeholder: Para dar mais contexto...

- type: dropdown
id: category
attributes:
label: Categoria
description: Qual categoria melhor descreve sua pergunta?
options:
- Uso Geral
- Configuração
- Desenvolvimento
- Documentação
- Outro
validations:
required: true

- type: checkboxes
id: terms
attributes:
label: Checklist
description: Confirme que você verificou os seguintes itens
options:
- label: Procurei na documentação existente
required: true
- label: Procurei por issues similares
required: true
59 changes: 59 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
## Descrição

<!-- Forneça uma descrição clara e concisa das mudanças -->

## Tipo de Mudança

<!-- Marque as opções relevantes -->

- [ ] 🐛 Correção de bug (mudança não-breaking que corrige uma issue)
- [ ] ✨ Nova feature (mudança não-breaking que adiciona funcionalidade)
- [ ] 💥 Breaking change (correção ou feature que causaria quebra de funcionalidade existente)
- [ ] 📝 Atualização de documentação
- [ ] 🔒 Correção de segurança
- [ ] ⚡ Melhoria de performance
- [ ] 🎨 Mudanças de estilo/formatação
- [ ] ♻️ Refatoração de código

## Issue Relacionada

<!-- Se aplicável, referencie a issue relacionada -->
Fixes #(número da issue)

## Mudanças Propostas

<!-- Liste as mudanças específicas feitas neste PR -->

-
-
-

## Como Testar

<!-- Descreva os passos para testar suas mudanças -->

1.
2.
3.

## Capturas de Tela (se aplicável)

<!-- Adicione capturas de tela para demonstrar as mudanças visuais -->

## Checklist

<!-- Marque os itens que você completou -->

- [ ] Meu código segue o guia de estilo deste projeto
- [ ] Realizei uma auto-revisão do meu próprio código
- [ ] Comentei meu código, particularmente em áreas difíceis de entender
- [ ] Fiz mudanças correspondentes na documentação
- [ ] Minhas mudanças não geram novos warnings
- [ ] Adicionei testes que provam que minha correção é efetiva ou que minha feature funciona
- [ ] Testes unitários novos e existentes passam localmente com minhas mudanças
- [ ] Quaisquer mudanças dependentes foram mescladas e publicadas em módulos downstream
- [ ] Verifiquei que não há vulnerabilidades de segurança introduzidas

## Notas Adicionais

<!-- Adicione qualquer contexto adicional sobre o PR aqui -->
15 changes: 15 additions & 0 deletions .github/markdown-link-check-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"ignorePatterns": [
{
"pattern": "^http://localhost"
},
{
"pattern": "^https://github.com/.*/issues/new"
}
],
"timeout": "20s",
"retryOn429": true,
"retryCount": 3,
"fallbackRetryDelay": "30s",
"aliveStatusCodes": [200, 206]
}
Loading