rlsbl v0.113.0 /rlsbl.pipelines.go
On this page

Go pipeline that notifies the Go module proxy of new versions, verifies module availability, and optionally installs the binary locally.

#rlsbl.pipelines.go

#rlsbl.pipelines.go

Go pipeline that notifies the Go module proxy of new versions, verifies module availability, and installs declared binaries locally.

#GoPipeline

Pipeline that notifies the Go module proxy for new versions.

Go modules don't use token-based publishing. The proxy is notified via go list -m, and CLI binaries are installed locally via go install for every path declared in the pipeline's install_paths config key.

All failures raise -- the outer release flow decides fatality.

#template_dir

python
def template_dir(self) -> str | None

Return the Go CI templates directory.

#template_mappings

python
def template_mappings(self, ctx) -> list[dict[str, str]]

Return publish workflow mappings, selecting library or binary template.

#build_assets

python
def build_assets(self, dir_path: str, version: str, dist_dir: str, ctx) -> list[str]

Build Go binaries into dist_dir via goreleaser or go build.

#publish

python
def publish(self, dir_path: str, version: str, ctx) -> None

Notify the Go module proxy and go install declared binaries.

#required_env_vars

python
def required_env_vars(self) -> list[str]

Return empty list; Go uses GITHUB_TOKEN which is always available in CI.

Search