Merge remote-tracking branch 'origin/main' into LPM-119

This commit is contained in:
Robin Olsen
2026-03-13 10:27:28 +01:00
104 changed files with 3566 additions and 1900 deletions

View File

@@ -8,56 +8,44 @@ import (
"github.com/LazyBachelor/LazyPM/internal/app"
"github.com/LazyBachelor/LazyPM/internal/commands/issues"
"github.com/LazyBachelor/LazyPM/internal/commands/survey"
"github.com/LazyBachelor/LazyPM/internal/models"
"github.com/LazyBachelor/LazyPM/pkg/repl"
"github.com/LazyBachelor/LazyPM/pkg/task"
"github.com/LazyBachelor/LazyPM/pkg/tui"
"github.com/LazyBachelor/LazyPM/pkg/web"
"github.com/joho/godotenv"
"github.com/spf13/cobra"
)
func init() {
godotenv.Load(".env")
models.BaseConfig = models.BaseConfig.LoadFromEnv()
task.RegisterInterface("tui", tui.New())
task.RegisterInterface("web", web.New())
task.RegisterInterface("repl", repl.New())
task.RegisterTask("backlog_refinement", func(app *app.App) task.Tasker {
return tasks.NewBacklogRefinementTask(app)
})
task.RegisterTask("create_issue", func(app *app.App) task.Tasker {
return tasks.NewCreateIssueTask(app)
})
task.RegisterTask("coding_task", func(app *app.App) task.Tasker {
return tasks.NewCodingTask(app)
})
task.RegisterTask("git_task", func(app *app.App) task.Tasker {
return tasks.NewGitTask(app)
})
task.RegisterTask("sprint_planning", func(app *app.App) task.Tasker {
return tasks.NewSprintPlanningTask(app)
})
task.RegisterTask("issue_triage", func(app *app.App) task.Tasker {
return tasks.NewIssueTriageTask(app)
})
task.RegisterTask("issue_review_cleanup", func(app *app.App) task.Tasker {
return tasks.NewIssueReviewCleanupTask(app)
})
task.RegisterTask("milestone_tracking", func(app *app.App) task.Tasker {
return tasks.NewMilestoneTrackingTask(app)
})
task.RegisterTask("dependency_management", func(app *app.App) task.Tasker {
return tasks.NewDependencyManagementTask(app)
})
task.RegisterTask("team_capacity", func(app *app.App) task.Tasker {
return tasks.NewTeamCapacityTask(app)
})
task.RegisterTask("report_generation", func(app *app.App) task.Tasker {
return tasks.NewReportGenerationTask(app)
})
task.RegisterTask("stakeholder_update", func(app *app.App) task.Tasker {
return tasks.NewStakeholderUpdateTask(app)
})
task.RegisterTask("priority_management", func(app *app.App) task.Tasker {
return tasks.NewPriorityManagementTask(app)
})
task.RegisterTask("backlog_refinement", func(app *app.App) task.Tasker {
return tasks.NewBacklogRefinementTask(app)
task.RegisterTask("issue_review_cleanup", func(app *app.App) task.Tasker {
return tasks.NewIssueReviewCleanupTask(app)
})
task.RegisterTask("git_task", func(app *app.App) task.Tasker {
return tasks.NewGitTask(app)
})
cobra.EnableCommandSorting = false
@@ -172,6 +160,8 @@ func commandNeedsApp(cmd *cobra.Command) bool {
func ensureAppInitialized(ctx context.Context) error {
if App != nil {
survey.SetApp(App)
issues.SetApp(App)
return nil
}