issues

package
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FromPlanOptions added in v1.6.0

type FromPlanOptions struct {
	File     string
	DryRun   bool
	AssignMe bool
	Labels   []string
}

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

type MockIssueGeneratorService struct {
	mock.Mock
}

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 (m *MockIssueGeneratorService) GenerateWithTemplate(ctx context.Context, templateName string, hint string, fromDiff bool, description string, skipLabels bool) (*models.IssueGenerationResult, error)

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

func (m *MockIssueGeneratorService) LinkIssueToPR(ctx context.Context, prNumber int, issueNumber int) error

type MockIssueTemplateService

type MockIssueTemplateService struct {
	mock.Mock
}

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 (*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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL