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
49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
body:
- attributes:
value: Gracias por reportar este problema, tu feedback ayuda a mejorar el proyecto.
type: markdown
- attributes:
description: Contame con tus palabras qué problema encontraste
label: ¿Qué pasó?
placeholder: Cuando intento guardar los cambios, la aplicación deja de responder...
id: description
type: textarea
validations:
required: true
- attributes:
description: Detallá los pasos para que pueda reproducir el error
label: ¿Cómo lo reproduzco?
placeholder: "1. \n2. \n3. "
id: steps
type: textarea
validations:
required: true
- attributes:
label: ¿Qué esperabas que pasara?
placeholder: Esperaba que se guardaran los cambios sin problemas
id: expected
type: textarea
validations:
required: true
- attributes:
label: ¿Qué pasó en realidad?
placeholder: La aplicación se quedó trabada y tuve que cerrarla
id: actual
type: textarea
validations:
required: true
- attributes:
label: Versión
placeholder: v1.0.0
id: version
type: input
- attributes:
description: Screenshots, logs, o cualquier detalle que pueda ayudar a entender el problema
label: Información extra
id: additional
type: textarea
description: Crea un reporte para ayudarnos a mejorar
labels:
- bug
name: Reporte de Error
title: '[BUG] '
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/custom.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
body:
- attributes:
value: Describí el tema que querés reportar o discutir.
type: markdown
- attributes:
description: Contame de qué se trata
label: Descripción
placeholder: Quisiera proponer/reportar/discutir...
id: description
type: textarea
validations:
required: true
- attributes:
description: Cualquier detalle extra que sea relevante
label: Información adicional
id: additional
type: textarea
description: Crea una issue personalizada
labels: []
name: Issue Personalizada
title: '[ISSUE] '
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
body:
- attributes:
value: Gracias por contribuir con ideas para mejorar el proyecto.
type: markdown
- attributes:
description: Contame qué necesidad o dificultad tenés actualmente
label: ¿Qué problema querés resolver?
placeholder: Me cuesta mucho hacer X porque no hay forma de Y...
id: problem
type: textarea
validations:
required: true
- attributes:
description: Describí cómo te imaginás que debería funcionar
label: ¿Qué solución proponés?
placeholder: Estaría bueno poder hacer X desde Y para que sea más rápido...
id: solution
type: textarea
validations:
required: true
- attributes:
description: Si consideraste alternativas, contame cuáles
label: ¿Pensaste en otras opciones?
id: alternatives
type: textarea
- attributes:
description: Screenshots, ejemplos, o links que puedan ayudar a entender la propuesta
label: Contexto adicional
id: additional
type: textarea
description: Sugiere una idea para este proyecto
labels:
- enhancement
name: Solicitud de Funcionalidad
title: '[FEATURE] '
10 changes: 10 additions & 0 deletions cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,14 @@ import (
"github.com/Tomas-vilte/MateCommit/internal/cli/command/completion"
"github.com/Tomas-vilte/MateCommit/internal/cli/command/config"
"github.com/Tomas-vilte/MateCommit/internal/cli/command/handler"
"github.com/Tomas-vilte/MateCommit/internal/cli/command/issues"
"github.com/Tomas-vilte/MateCommit/internal/cli/command/pull_requests"
"github.com/Tomas-vilte/MateCommit/internal/cli/command/release"
"github.com/Tomas-vilte/MateCommit/internal/cli/command/suggests_commits"
"github.com/Tomas-vilte/MateCommit/internal/cli/command/update"
"github.com/Tomas-vilte/MateCommit/internal/cli/registry"
cfg "github.com/Tomas-vilte/MateCommit/internal/config"
"github.com/Tomas-vilte/MateCommit/internal/domain/ports"
"github.com/Tomas-vilte/MateCommit/internal/i18n"
"github.com/Tomas-vilte/MateCommit/internal/infrastructure/ai/gemini"
"github.com/Tomas-vilte/MateCommit/internal/infrastructure/di"
Expand Down Expand Up @@ -101,6 +103,14 @@ func initializeApp() (*cli.Command, error) {
log.Fatalf("Error al registrar el comando 'suggest': %v", err)
}

issueServiceProvider := func(ctx context.Context) (ports.IssueGeneratorService, error) {
return container.GetIssueGeneratorService(ctx)
}

if err := registerCommand.Register("issue", issues.NewIssuesCommandFactory(issueServiceProvider, container.GetIssueTemplateService())); err != nil {
log.Fatalf("Error al registrar el comando 'issue': %v", err)
}

if err := registerCommand.Register("config", config.NewConfigCommandFactory()); err != nil {
log.Fatalf("Error al registrar el comando 'config': %v", err)
}
Expand Down
2 changes: 1 addition & 1 deletion internal/cli/command/config/doctor.go
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ func (d *DoctorCommand) checkGeminiAPIKey(ctx context.Context, t *i18n.Translati
testCtx, cancel := context.WithTimeout(ctx, 5*time.Second)
defer cancel()

service, err := gemini.NewGeminiService(testCtx, cfg, t)
service, err := gemini.NewGeminiCommitSummarizer(testCtx, cfg, t)
if err != nil {
return checkResult{
status: checkStatusError,
Expand Down
2 changes: 1 addition & 1 deletion internal/cli/command/config/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ func validateGeminiAPIKey(ctx context.Context, apiKey string, t *i18n.Translatio
testCtx, cancel := context.WithTimeout(ctx, 10*time.Second)
defer cancel()

_, err := gemini.NewGeminiService(testCtx, testCfg, t)
_, err := gemini.NewGeminiCommitSummarizer(testCtx, testCfg, t)
if err != nil {
spinner.Error(t.GetMessage("config.api_key_invalid", 0, nil))
ui.PrintError(t.GetMessage("config.check_api_key_error", 0, map[string]interface{}{
Expand Down
Loading
Loading