You've already forked go-semantic-release
feat(ci): check if running on a ci, else skip release
This commit is contained in:
38
internal/ci/git.go
Normal file
38
internal/ci/git.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package ci
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/Nightapes/go-semantic-release/internal/gitutil"
|
||||
"os"
|
||||
)
|
||||
|
||||
//Git struct
|
||||
type Git struct {
|
||||
gitUtil *gitutil.GitUtil
|
||||
}
|
||||
|
||||
//Detect if on Git
|
||||
func (t Git) Detect() (*ProviderConfig, error) {
|
||||
|
||||
if _, exists := os.LookupEnv("CI"); !exists {
|
||||
return nil, fmt.Errorf("running not git only")
|
||||
}
|
||||
|
||||
hash, err := t.gitUtil.GetHash()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
currentBranch, err := t.gitUtil.GetBranch()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &ProviderConfig{
|
||||
Service: "Git",
|
||||
Name: "Git only",
|
||||
Commit: hash,
|
||||
Branch: currentBranch,
|
||||
IsPR: false,
|
||||
}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user