Documentation
¶
Index ¶
- type Option
- type ProjectConfig
- type Workspace
- type WorkspaceBuilder
- func (wb *WorkspaceBuilder) AddChangelog(project, content string) *WorkspaceBuilder
- func (wb *WorkspaceBuilder) AddChangeset(id, project, bump, message string) *WorkspaceBuilder
- func (wb *WorkspaceBuilder) AddProject(name, path, modulePath string) *WorkspaceBuilder
- func (wb *WorkspaceBuilder) Build() *filesystem.MockFileSystem
- func (wb *WorkspaceBuilder) DisableProject(project string) *WorkspaceBuilder
- func (wb *WorkspaceBuilder) FileSystem() *filesystem.MockFileSystem
- func (wb *WorkspaceBuilder) SetVersion(project, version string) *WorkspaceBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶ added in v0.0.5
type Option func(*Workspace)
Option configures workspace behavior.
func WithNodeStrictWorkspace ¶ added in v0.0.5
WithNodeStrictWorkspace limits Node discovery to workspace manifests only.
type ProjectConfig ¶ added in v0.0.5
ProjectConfig represents a project configuration
type Workspace ¶
type Workspace struct {
RootPath string
WorkFilePath string
Projects []*models.Project
// contains filtered or unexported fields
}
Workspace represents a workspace containing Go and/or Node projects.
func New ¶
func New(fs filesystem.FileSystem, options ...Option) *Workspace
New creates a new Workspace instance.
func (*Workspace) ChangesetDir ¶
ChangesetDir returns the path to the .changeset directory.
func (*Workspace) GetProject ¶
GetProject returns a project by name.
func (*Workspace) GetProjectNames ¶
GetProjectNames returns a list of all project names.
type WorkspaceBuilder ¶ added in v0.0.5
type WorkspaceBuilder struct {
// contains filtered or unexported fields
}
WorkspaceBuilder helps create test workspaces
func NewWorkspaceBuilder ¶ added in v0.0.5
func NewWorkspaceBuilder(root string) *WorkspaceBuilder
NewWorkspaceBuilder creates a new WorkspaceBuilder
func (*WorkspaceBuilder) AddChangelog ¶ added in v0.0.5
func (wb *WorkspaceBuilder) AddChangelog(project, content string) *WorkspaceBuilder
AddChangelog adds a changelog for a project
func (*WorkspaceBuilder) AddChangeset ¶ added in v0.0.5
func (wb *WorkspaceBuilder) AddChangeset(id, project, bump, message string) *WorkspaceBuilder
AddChangeset adds a changeset to the workspace
func (*WorkspaceBuilder) AddProject ¶ added in v0.0.5
func (wb *WorkspaceBuilder) AddProject(name, path, modulePath string) *WorkspaceBuilder
AddProject adds a project to the workspace
func (*WorkspaceBuilder) Build ¶ added in v0.0.5
func (wb *WorkspaceBuilder) Build() *filesystem.MockFileSystem
Build finalizes the workspace and returns the filesystem
func (*WorkspaceBuilder) DisableProject ¶ added in v0.0.5
func (wb *WorkspaceBuilder) DisableProject(project string) *WorkspaceBuilder
DisableProject disables a project (sets version.txt to "false")
func (*WorkspaceBuilder) FileSystem ¶ added in v0.0.5
func (wb *WorkspaceBuilder) FileSystem() *filesystem.MockFileSystem
FileSystem returns the mock filesystem
func (*WorkspaceBuilder) SetVersion ¶ added in v0.0.5
func (wb *WorkspaceBuilder) SetVersion(project, version string) *WorkspaceBuilder
SetVersion sets the version for a project