< Summary - go-semantic-release Coverage

Information
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 56
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Error0%00100%
Unwrap0%00100%

File(s)

/home/runner/work/go-semantic-release/go-semantic-release/internal/domain/errors.go

#LineLine coverage
 1package domain
 2
 3import (
 4  "errors"
 5  "fmt"
 6)
 7
 8// Sentinel errors for the domain layer.
 9var (
 10  ErrNoReleasableChanges = errors.New("no releasable changes found")
 11  ErrInvalidVersion      = errors.New("invalid version")
 12  ErrInvalidCommit       = errors.New("invalid commit message")
 13  ErrProjectNotFound     = errors.New("project not found")
 14  ErrTagAlreadyExists    = errors.New("tag already exists")
 15  ErrBranchNotAllowed    = errors.New("branch is not configured for releases")
 16  ErrDryRun              = errors.New("dry run: no mutations performed")
 17)
 18
 19// ProjectError wraps an error with project context.
 20type ProjectError struct {
 21  Project string
 22  Op      string
 23  Err     error
 24}
 25
 126func (e *ProjectError) Error() string {
 127  return fmt.Sprintf("project %q: %s: %v", e.Project, e.Op, e.Err)
 128}
 29
 130func (e *ProjectError) Unwrap() error {
 131  return e.Err
 132}
 33
 34// NewProjectError creates a project-scoped error.
 35func NewProjectError(project, op string, err error) error {
 36  return &ProjectError{Project: project, Op: op, Err: err}
 37}
 38
 39// ReleaseError wraps an error that occurred during the release pipeline.
 40type ReleaseError struct {
 41  Step string
 42  Err  error
 43}
 44
 45func (e *ReleaseError) Error() string {
 46  return fmt.Sprintf("release step %q: %v", e.Step, e.Err)
 47}
 48
 49func (e *ReleaseError) Unwrap() error {
 50  return e.Err
 51}
 52
 53// NewReleaseError creates a release pipeline error.
 54func NewReleaseError(step string, err error) error {
 55  return &ReleaseError{Step: step, Err: err}
 56}

Methods/Properties

Error
Unwrap