mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-03-19 20:57:53 +02:00
28 lines
521 B
Go
28 lines
521 B
Go
|
// A module for Goreleaser Dagger functions
|
||
|
|
||
|
package main
|
||
|
|
||
|
import "github.com/goreleaser/goreleaser/dagger/internal/dagger"
|
||
|
|
||
|
type Goreleaser struct {
|
||
|
// +private
|
||
|
Source *dagger.Directory
|
||
|
}
|
||
|
|
||
|
func New(
|
||
|
// The Goreleaser source code to use
|
||
|
// +optional
|
||
|
// +defaultPath="/"
|
||
|
Source *dagger.Directory,
|
||
|
) *Goreleaser {
|
||
|
if Source == nil {
|
||
|
Source = dag.Git(
|
||
|
"https://github.com/goreleaser/goreleaser.git",
|
||
|
dagger.GitOpts{KeepGitDir: true},
|
||
|
).
|
||
|
Branch("main").
|
||
|
Tree()
|
||
|
}
|
||
|
return &Goreleaser{Source: Source}
|
||
|
}
|