build

package
v1.5.7 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const OSWindows = "windows"

Variables

View Source
var ScriptExtension = func() string {
	if runtime.GOOS == OSWindows {
		return "bat"
	}
	return "sh"
}()

Functions

func Cleanup

func Cleanup(fs filesystem.FileLoader, logger util.Logger) ([]string, diff.Diffs, error)

func Deployments

func Deployments(curr string, fs filesystem.FileLoader, fix bool, path string, deps []string) ([]string, diff.Diffs, error)

func Full

func Full(ctx context.Context, prj *project.Project, logger util.Logger) ([]string, error)

func Ignored added in v0.7.15

func Ignored(prj *project.Project, fs filesystem.FileLoader, logger util.Logger) ([]string, error)

func Imports

func Imports(self string, fix bool, targetPath string, fs filesystem.FileLoader, logger util.Logger) ([]string, diff.Diffs, error)

func LoadDepsMap

func LoadDepsMap(projects project.Projects, minVersions int, pSvc *project.Service) (map[string]map[string][]string, error)

func OnDepsUpgrade

func OnDepsUpgrade(ctx context.Context, prj *project.Project, up string, o string, n string, pSvc *project.Service, logger util.Logger) error

func SetDepsMap

func SetDepsMap(ctx context.Context, projects project.Projects, dep *Dependency, pSvc *project.Service, logger util.Logger) (string, error)

func SetDepsProject

func SetDepsProject(ctx context.Context, prjs project.Projects, key string, pSvc *project.Service, logger util.Logger) (string, error)

Types

type Dependencies

type Dependencies []*Dependency

func LoadDeps

func LoadDeps(
	ctx context.Context, key string, path string, includeUpdates bool, fs filesystem.FileLoader, showAll bool, logger util.Logger,
) (Dependencies, error)

func LoadDepsEasyMode

func LoadDepsEasyMode(key string, fs filesystem.FileLoader) (Dependencies, error)

func (Dependencies) Get

func (d Dependencies) Get(k string) *Dependency

type Dependency

type Dependency struct {
	Key        string   `json:"key"`
	Version    string   `json:"version,omitempty"`
	Available  string   `json:"available,omitempty"`
	References []string `json:"references,omitempty"`
}

func ParseDependency

func ParseDependency(line string) *Dependency

func (*Dependency) AddRef

func (d *Dependency) AddRef(r string)

func (*Dependency) String

func (d *Dependency) String() string

type Pkg

type Pkg struct {
	Path  string   `json:"path"`
	Files []string `json:"files,omitempty"`
	Deps  []string `json:"deps,omitempty"`
}

func (*Pkg) AddDep

func (p *Pkg) AddDep(s string)

type Pkgs

type Pkgs []*Pkg

func Packages

func Packages(prj *project.Project, fs filesystem.FileLoader, showAll bool, logger util.Logger) (Pkgs, error)

func (Pkgs) Get

func (p Pkgs) Get(s string) *Pkg

func (Pkgs) Sort

func (p Pkgs) Sort() Pkgs

func (Pkgs) ToGraph

func (p Pkgs) ToGraph(prefix string) string

Jump to

Keyboard shortcuts

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