Documentation
¶
Index ¶
- type FromPlanOptions
- type IssueGeneratorService
- type IssueServiceProvider
- type IssueTemplateService
- type IssuesCommandFactory
- type MockIssueGeneratorService
- func (m *MockIssueGeneratorService) CreateIssue(ctx context.Context, result *models.IssueGenerationResult, assignees []string) (*models.Issue, error)
- func (m *MockIssueGeneratorService) GenerateFromDescription(ctx context.Context, description string, skipLabels bool, autoTemplate bool, ...) (*models.IssueGenerationResult, error)
- func (m *MockIssueGeneratorService) GenerateFromDiff(ctx context.Context, hint string, skipLabels bool, autoTemplate bool, ...) (*models.IssueGenerationResult, error)
- func (m *MockIssueGeneratorService) GenerateFromPR(ctx context.Context, prNumber int, hint string, skipLabels bool, ...) (*models.IssueGenerationResult, error)
- func (m *MockIssueGeneratorService) GenerateWithTemplate(ctx context.Context, templateName string, hint string, fromDiff bool, ...) (*models.IssueGenerationResult, error)
- func (m *MockIssueGeneratorService) GetAuthenticatedUser(ctx context.Context) (string, error)
- func (m *MockIssueGeneratorService) InferBranchName(issueNumber int, labels []string) string
- func (m *MockIssueGeneratorService) LinkIssueToPR(ctx context.Context, prNumber int, issueNumber int) error
- type MockIssueTemplateService
- func (m *MockIssueTemplateService) GetTemplateByName(ctx context.Context, name string) (*models.IssueTemplate, error)
- func (m *MockIssueTemplateService) GetTemplatesDir(ctx context.Context) (string, error)
- func (m *MockIssueTemplateService) InitializeTemplates(ctx context.Context, force bool) error
- func (m *MockIssueTemplateService) ListTemplates(ctx context.Context) ([]models.TemplateMetadata, error)
- func (m *MockIssueTemplateService) LoadTemplate(ctx context.Context, filePath string) (*models.IssueTemplate, error)
- func (m *MockIssueTemplateService) MergeWithGeneratedContent(template *models.IssueTemplate, generated *models.IssueGenerationResult) *models.IssueGenerationResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FromPlanOptions ¶ added in v1.6.0
FromPlanOptions configures issue generation from a plan file.
type IssueGeneratorService ¶
type IssueGeneratorService interface {
GenerateFromDiff(ctx context.Context, hint string, skipLabels bool, autoTemplate bool, explicitTemplate *models.IssueTemplate) (*models.IssueGenerationResult, error)
GenerateFromDescription(ctx context.Context, description string, skipLabels bool, autoTemplate bool, explicitTemplate *models.IssueTemplate) (*models.IssueGenerationResult, error)
GenerateFromPR(ctx context.Context, prNumber int, hint string, skipLabels bool, autoTemplate bool, explicitTemplate *models.IssueTemplate) (*models.IssueGenerationResult, error)
GenerateWithTemplate(ctx context.Context, templateName string, hint string, fromDiff bool, description string, skipLabels bool) (*models.IssueGenerationResult, error)
CreateIssue(ctx context.Context, result *models.IssueGenerationResult, assignees []string) (*models.Issue, error)
GetAuthenticatedUser(ctx context.Context) (string, error)
InferBranchName(issueNumber int, labels []string) string
LinkIssueToPR(ctx context.Context, prNumber int, issueNumber int) error
}
IssueGeneratorService is a minimal interface for testing purposes
type IssueServiceProvider ¶
type IssueServiceProvider func(ctx context.Context) (IssueGeneratorService, error)
type IssueTemplateService ¶
type IssueTemplateService interface {
InitializeTemplates(ctx context.Context, force bool) error
GetTemplatesDir(ctx context.Context) (string, error)
ListTemplates(ctx context.Context) ([]models.TemplateMetadata, error)
}
IssueTemplateService is a minimal interface for testing purposes
type IssuesCommandFactory ¶
type IssuesCommandFactory struct {
// contains filtered or unexported fields
}
IssuesCommandFactory is the factory to create the issues command.
func NewIssuesCommandFactory ¶
func NewIssuesCommandFactory(issueServiceProvider IssueServiceProvider, templateService IssueTemplateService) *IssuesCommandFactory
NewIssuesCommandFactory creates a new instance of the factory.
func (*IssuesCommandFactory) CreateCommand ¶
func (f *IssuesCommandFactory) CreateCommand(t *i18n.Translations, cfg *config.Config) *cli.Command
CreateCommand creates the main issues command with its subcommands.
type MockIssueGeneratorService ¶
func (*MockIssueGeneratorService) CreateIssue ¶
func (m *MockIssueGeneratorService) CreateIssue(ctx context.Context, result *models.IssueGenerationResult, assignees []string) (*models.Issue, error)
func (*MockIssueGeneratorService) GenerateFromDescription ¶
func (m *MockIssueGeneratorService) GenerateFromDescription(ctx context.Context, description string, skipLabels bool, autoTemplate bool, explicitTemplate *models.IssueTemplate) (*models.IssueGenerationResult, error)
func (*MockIssueGeneratorService) GenerateFromDiff ¶
func (m *MockIssueGeneratorService) GenerateFromDiff(ctx context.Context, hint string, skipLabels bool, autoTemplate bool, explicitTemplate *models.IssueTemplate) (*models.IssueGenerationResult, error)
func (*MockIssueGeneratorService) GenerateFromPR ¶
func (m *MockIssueGeneratorService) GenerateFromPR(ctx context.Context, prNumber int, hint string, skipLabels bool, autoTemplate bool, explicitTemplate *models.IssueTemplate) (*models.IssueGenerationResult, error)
func (*MockIssueGeneratorService) GenerateWithTemplate ¶
func (*MockIssueGeneratorService) GetAuthenticatedUser ¶
func (m *MockIssueGeneratorService) GetAuthenticatedUser(ctx context.Context) (string, error)
func (*MockIssueGeneratorService) InferBranchName ¶
func (m *MockIssueGeneratorService) InferBranchName(issueNumber int, labels []string) string
func (*MockIssueGeneratorService) LinkIssueToPR ¶
type MockIssueTemplateService ¶
func (*MockIssueTemplateService) GetTemplateByName ¶
func (m *MockIssueTemplateService) GetTemplateByName(ctx context.Context, name string) (*models.IssueTemplate, error)
func (*MockIssueTemplateService) GetTemplatesDir ¶
func (m *MockIssueTemplateService) GetTemplatesDir(ctx context.Context) (string, error)
func (*MockIssueTemplateService) InitializeTemplates ¶
func (m *MockIssueTemplateService) InitializeTemplates(ctx context.Context, force bool) error
func (*MockIssueTemplateService) ListTemplates ¶
func (m *MockIssueTemplateService) ListTemplates(ctx context.Context) ([]models.TemplateMetadata, error)
func (*MockIssueTemplateService) LoadTemplate ¶
func (m *MockIssueTemplateService) LoadTemplate(ctx context.Context, filePath string) (*models.IssueTemplate, error)
func (*MockIssueTemplateService) MergeWithGeneratedContent ¶
func (m *MockIssueTemplateService) MergeWithGeneratedContent(template *models.IssueTemplate, generated *models.IssueGenerationResult) *models.IssueGenerationResult
Click to show internal directories.
Click to hide internal directories.