changeset

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager handles changeset operations

func NewManager

func NewManager(fs filesystem.FileSystem, changesetDir string) *Manager

NewManager creates a new changeset manager

func (*Manager) Delete

func (m *Manager) Delete(changeset *models.Changeset) error

Delete removes a changeset file

func (*Manager) FilterByProject

func (m *Manager) FilterByProject(changesets []*models.Changeset, projectName string) []*models.Changeset

FilterByProject returns changesets that affect a specific project

func (*Manager) GenerateID

func (m *Manager) GenerateID() (string, error)

GenerateID generates a unique, human-friendly ID for a changeset Format: adjective_animal_nanoid (e.g., "dazzling_mouse_V1StGXR8")

func (*Manager) GetHighestBump

func (m *Manager) GetHighestBump(changesets []*models.Changeset, projectName string) models.BumpType

GetHighestBump determines the highest bump type from multiple changesets

func (*Manager) Parse

func (m *Manager) Parse(filePath string, data []byte) (*models.Changeset, error)

Parse parses changeset data from bytes

func (*Manager) Read

func (m *Manager) Read(filePath string) (*models.Changeset, error)

Read reads a single changeset file

func (*Manager) ReadAll

func (m *Manager) ReadAll() ([]*models.Changeset, error)

ReadAll reads all changeset files from the .changeset directory

func (*Manager) Write

func (m *Manager) Write(changeset *models.Changeset) error

Write creates a new changeset file

type PREnricher

type PREnricher struct {
	// contains filtered or unexported fields
}

func NewPREnricher

func NewPREnricher(gitClient git.GitClient, ghClient github.GitHubClient) *PREnricher

func (*PREnricher) Enrich

func (e *PREnricher) Enrich(ctx context.Context, changesets []*models.Changeset, owner, repo string) (PREnrichmentResult, error)

type PREnrichmentResult

type PREnrichmentResult struct {
	Enriched int
	Warnings []error
}

Jump to

Keyboard shortcuts

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