Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
pkg
Package cmd provides the command line interface for kmdo pkg.
|
Package cmd provides the command line interface for kmdo pkg. |
|
internal
|
|
|
archivefiles
Package archivefiles can evaluate a list of config.Files into their final form.
|
Package archivefiles can evaluate a list of config.Files into their final form. |
|
artifact
Package artifact provides the core artifact storage for kmdo.
|
Package artifact provides the core artifact storage for kmdo. |
|
builders/base
Package base contains common functions for all builders.
|
Package base contains common functions for all builders. |
|
builders/bun
Package bun builds binaries using the Bun tool.
|
Package bun builds binaries using the Bun tool. |
|
builders/deno
Package deno builds binaries using the Deno tool.
|
Package deno builds binaries using the Deno tool. |
|
builders/golang
Package golang provides a Builder implementation for golang.
|
Package golang provides a Builder implementation for golang. |
|
builders/poetry
Package poetry provides Python builds using Poetry.
|
Package poetry provides Python builds using Poetry. |
|
builders/rust
Package rust builds rust binaries.
|
Package rust builds rust binaries. |
|
builders/uv
Package uv provides Python builds using uv.
|
Package uv provides Python builds using uv. |
|
builders/zig
Package zig builds zig binaries.
|
Package zig builds zig binaries. |
|
cargo
Package cargo provides Rust's Cargo.toml parsing.
|
Package cargo provides Rust's Cargo.toml parsing. |
|
client
Package client contains the client implementations for several providers.
|
Package client contains the client implementations for several providers. |
|
commitauthor
Package commitauthor provides common commit author functionality.
|
Package commitauthor provides common commit author functionality. |
|
deprecate
Package deprecate provides simple functions to standardize the output of deprecation notices on k
|
Package deprecate provides simple functions to standardize the output of deprecation notices on k |
|
exec
Package exec can execute commands on the OS.
|
Package exec can execute commands on the OS. |
|
experimental
Package experimental guards experimental features.
|
Package experimental guards experimental features. |
|
extrafiles
Package extrafiles handles extra files.
|
Package extrafiles handles extra files. |
|
gerrors
Package gerrors provides error handling for Kmdo.
|
Package gerrors provides error handling for Kmdo. |
|
gio
Package gio provides io functions for kmdo.
|
Package gio provides io functions for kmdo. |
|
git
Package git provides an integration with the git command
|
Package git provides an integration with the git command |
|
golden
Package golden asserts golden files contents.
|
Package golden asserts golden files contents. |
|
http
Package http implements functionality common to HTTP uploading pipelines.
|
Package http implements functionality common to HTTP uploading pipelines. |
|
ids
Package ids provides id validation code used my multiple pipes.
|
Package ids provides id validation code used my multiple pipes. |
|
logext
Package logext contains log extensions.
|
Package logext contains log extensions. |
|
middleware
Package middleware define middlewares for Actions.
|
Package middleware define middlewares for Actions. |
|
middleware/errhandler
Package errhandler handles errors.
|
Package errhandler handles errors. |
|
middleware/logging
Package logging contains logging middleware.
|
Package logging contains logging middleware. |
|
middleware/skip
Package skip can skip an entire Action.
|
Package skip can skip an entire Action. |
|
packagejson
Package packagejson provides NodeJS/Bun package.json parsing.
|
Package packagejson provides NodeJS/Bun package.json parsing. |
|
pipe
Package pipe provides generic errors for pipes to use.
|
Package pipe provides generic errors for pipes to use. |
|
pipe/announce
Package announce contains the announcing pipe.
|
Package announce contains the announcing pipe. |
|
pipe/archive
Package archive implements the pipe interface with the intent of archiving and compressing the binaries, readme, and other artifacts.
|
Package archive implements the pipe interface with the intent of archiving and compressing the binaries, readme, and other artifacts. |
|
pipe/artifactory
Package artifactory provides a Pipe that push to artifactory
|
Package artifactory provides a Pipe that push to artifactory |
|
pipe/aur
Package aur provides the Arch User Repository (AUR) integration to Kmdo.
|
Package aur provides the Arch User Repository (AUR) integration to Kmdo. |
|
pipe/aursources
Package aursources provides the Arch User Repository (AUR) integration to Kmdo.
|
Package aursources provides the Arch User Repository (AUR) integration to Kmdo. |
|
pipe/before
Package before provides the pipe implementation that runs before all other pipes.
|
Package before provides the pipe implementation that runs before all other pipes. |
|
pipe/blob
Package blob provides the pipe implementation that uploads files to "blob" providers, such as s3, gcs and azure.
|
Package blob provides the pipe implementation that uploads files to "blob" providers, such as s3, gcs and azure. |
|
pipe/bluesky
Package bluesky announces to bluesky.social.
|
Package bluesky announces to bluesky.social. |
|
pipe/brew
Package brew implements the Pipe, providing formula generation and uploading it to a configured repo.
|
Package brew implements the Pipe, providing formula generation and uploading it to a configured repo. |
|
pipe/build
Package build provides a pipe that can build binaries for several languages.
|
Package build provides a pipe that can build binaries for several languages. |
|
pipe/cask
Package cask implements Pipe, providing cask generation and uploading it to a configured repo.
|
Package cask implements Pipe, providing cask generation and uploading it to a configured repo. |
|
pipe/changelog
Package changelog provides the release changelog to kmdo.
|
Package changelog provides the release changelog to kmdo. |
|
pipe/checksums
Package checksums provides a Pipe that creates .checksums files for each artifact.
|
Package checksums provides a Pipe that creates .checksums files for each artifact. |
|
pipe/chocolatey
Package chocolatey publishes chocolatey packages.
|
Package chocolatey publishes chocolatey packages. |
|
pipe/custompublishers
Package custompublishers provides a Pipe that executes a custom publisher
|
Package custompublishers provides a Pipe that executes a custom publisher |
|
pipe/defaults
Package defaults implements the Pipe interface providing default values for missing configuration.
|
Package defaults implements the Pipe interface providing default values for missing configuration. |
|
pipe/discord
Package discord announces releases to Discord.
|
Package discord announces releases to Discord. |
|
pipe/docker
Package docker provides a Pipe that creates and pushes Docker images and manifests.
|
Package docker provides a Pipe that creates and pushes Docker images and manifests. |
|
pipe/docker/v2
Package docker provides the v2 of Kmdo's docker pipe.
|
Package docker provides the v2 of Kmdo's docker pipe. |
|
pipe/dockerdigest
Package dockerdigest provides a pipe to generate a file with docker image digests.
|
Package dockerdigest provides a pipe to generate a file with docker image digests. |
|
pipe/effectiveconfig
Package effectiveconfig writes the effective config file to dist.
|
Package effectiveconfig writes the effective config file to dist. |
|
pipe/env
Package env implements the Pipe interface providing validation of missing environment variables needed by the release process.
|
Package env implements the Pipe interface providing validation of missing environment variables needed by the release process. |
|
pipe/git
Package git implements the Pipe interface getting and validating the current git repository state
|
Package git implements the Pipe interface getting and validating the current git repository state |
|
pipe/gomod
Package gomod provides go modules utilities, such as template variables and the ability to proxy the module from proxy.golang.org.
|
Package gomod provides go modules utilities, such as template variables and the ability to proxy the module from proxy.golang.org. |
|
pipe/ko
Package ko implements the pipe interface with the intent of building OCI compliant images with ko.
|
Package ko implements the pipe interface with the intent of building OCI compliant images with ko. |
|
pipe/krew
Package krew implements Piper and Publisher, providing krew plugin manifest creation and upload to a repository (aka krew plugin index).
|
Package krew implements Piper and Publisher, providing krew plugin manifest creation and upload to a repository (aka krew plugin index). |
|
pipe/linkedin
Package linkedin announces releases on LinkedIn.
|
Package linkedin announces releases on LinkedIn. |
|
pipe/makeself
Package makeself implements the Pipe interface providing makeself self-extracting archive support.
|
Package makeself implements the Pipe interface providing makeself self-extracting archive support. |
|
pipe/mastodon
Package mastodon announces releases on Mastodon.
|
Package mastodon announces releases on Mastodon. |
|
pipe/mattermost
Package mattermost announces releases to Mattermost.
|
Package mattermost announces releases to Mattermost. |
|
pipe/metadata
Package metadata provides the pipe implementation that creates an artifacts.json file in the dist folder.
|
Package metadata provides the pipe implementation that creates an artifacts.json file in the dist folder. |
|
pipe/milestone
Package milestone implements Pipe and manages VCS milestones.
|
Package milestone implements Pipe and manages VCS milestones. |
|
pipe/nfpm
Package nfpm implements the Pipe interface providing nFPM bindings.
|
Package nfpm implements the Pipe interface providing nFPM bindings. |
|
pipe/nix
Package nix creates nix packages.
|
Package nix creates nix packages. |
|
pipe/notary
Package notary provides the kmdo notarization pipes.
|
Package notary provides the kmdo notarization pipes. |
|
pipe/opencollective
Package opencollective announces the release to Open Collective.
|
Package opencollective announces the release to Open Collective. |
|
pipe/partial
Package partial handles the partial builds.
|
Package partial handles the partial builds. |
|
pipe/prebuild
Package prebuild provides a pipe that runs before the build and gomod pipes, mainly to resolve common templates.
|
Package prebuild provides a pipe that runs before the build and gomod pipes, mainly to resolve common templates. |
|
pipe/project
Package project sets "high level" defaults related to the project.
|
Package project sets "high level" defaults related to the project. |
|
pipe/publish
Package publish contains the publishing pipe.
|
Package publish contains the publishing pipe. |
|
pipe/reddit
Package reddit announces the release on Reddit.
|
Package reddit announces the release on Reddit. |
|
pipe/release
Package release implements Pipe and manages github releases and its artifacts.
|
Package release implements Pipe and manages github releases and its artifacts. |
|
pipe/reportsizes
Package reportsizes reports the sizes of the artifacts.
|
Package reportsizes reports the sizes of the artifacts. |
|
pipe/sbom
Package sbom creates a Software Bill of Materials (SBOM) for each artifact.
|
Package sbom creates a Software Bill of Materials (SBOM) for each artifact. |
|
pipe/scoop
Package scoop provides a Pipe that generates a scoop.sh App Manifest and pushes it to a bucket.
|
Package scoop provides a Pipe that generates a scoop.sh App Manifest and pushes it to a bucket. |
|
pipe/semver
Package semver handles semver parsing.
|
Package semver handles semver parsing. |
|
pipe/sign
Package sign handles signing artifacts.
|
Package sign handles signing artifacts. |
|
pipe/slack
Package slack announces releases to Slack.
|
Package slack announces releases to Slack. |
|
pipe/smtp
Package smtp announces releases via SMTP.
|
Package smtp announces releases via SMTP. |
|
pipe/snapcraft
Package snapcraft implements the Pipe interface providing Snapcraft bindings.
|
Package snapcraft implements the Pipe interface providing Snapcraft bindings. |
|
pipe/snapshot
Package snapshot provides the snapshotting functionality to kmdo.
|
Package snapshot provides the snapshotting functionality to kmdo. |
|
pipe/sourcearchive
Package sourcearchive archives the source of the project using git-archive.
|
Package sourcearchive archives the source of the project using git-archive. |
|
pipe/teams
Package teams announces new releases to Microsoft Teams.
|
Package teams announces new releases to Microsoft Teams. |
|
pipe/telegram
Package telegram announces releases to Telegram.
|
Package telegram announces releases to Telegram. |
|
pipe/twitter
Package twitter announces releases on Twitter.
|
Package twitter announces releases on Twitter. |
|
pipe/universalbinary
Package universalbinary can join multiple darwin binaries into a single universal binary.
|
Package universalbinary can join multiple darwin binaries into a single universal binary. |
|
pipe/upload
Package upload provides a Pipe that push using HTTP.
|
Package upload provides a Pipe that push using HTTP. |
|
pipe/upx
Package upx compresses binaries using upx.
|
Package upx compresses binaries using upx. |
|
pipe/webhook
Package webhook announces the new release by sending a webhook.
|
Package webhook announces the new release by sending a webhook. |
|
pipe/winget
Package winget creates winget manifests.
|
Package winget creates winget manifests. |
|
pipeline
Package pipeline provides generic errors for pipes to use.
|
Package pipeline provides generic errors for pipes to use. |
|
pyproject
Package pyproject provides a way to parse a pyproject.toml file.
|
Package pyproject provides a way to parse a pyproject.toml file. |
|
semerrgroup
Package semerrgroup wraps an error group with a semaphore with configurable size, so you can control the number of tasks being executed simultaneously.
|
Package semerrgroup wraps an error group with a semaphore with configurable size, so you can control the number of tasks being executed simultaneously. |
|
shell
Package shell handles shell commands.
|
Package shell handles shell commands. |
|
skips
Package skips handles the skip logic.
|
Package skips handles the skip logic. |
|
static
Package static contains static "text" files.
|
Package static contains static "text" files. |
|
testctx
Package testctx provides a test context to be used in unit tests.
|
Package testctx provides a test context to be used in unit tests. |
|
testlib
Package testlib contains test helpers for kmdo tests.
|
Package testlib contains test helpers for kmdo tests. |
|
tmpl
Package tmpl provides templating utilities for kmdo.
|
Package tmpl provides templating utilities for kmdo. |
|
yaml
Package yaml wraps gopkg.in/yaml.v3 and helps transition from v2.
|
Package yaml wraps gopkg.in/yaml.v3 and helps transition from v2. |
|
module
|
|
|
pkg
|
|
|
archive
Package archive provides tar.gz and zip archiving
|
Package archive provides tar.gz and zip archiving |
|
archive/gzip
Package gzip implements the Archive interface providing gz archiving and compression.
|
Package gzip implements the Archive interface providing gz archiving and compression. |
|
archive/tar
Package tar implements the Archive interface providing tar archiving.
|
Package tar implements the Archive interface providing tar archiving. |
|
archive/targz
Package targz implements the Archive interface providing tar.gz archiving and compression.
|
Package targz implements the Archive interface providing tar.gz archiving and compression. |
|
archive/tarxz
Package tarxz implements the Archive interface providing tar.xz archiving and compression.
|
Package tarxz implements the Archive interface providing tar.xz archiving and compression. |
|
archive/tarzst
Package tarzst implements the Archive interface providing tar.zst archiving and compression.
|
Package tarzst implements the Archive interface providing tar.zst archiving and compression. |
|
archive/zip
Package zip implements the Archive interface providing zip archiving and compression.
|
Package zip implements the Archive interface providing zip archiving and compression. |
|
build
Package build provides the API for external builders
|
Package build provides the API for external builders |
|
config
Package config contains the model and loader of the kmdo configuration file.
|
Package config contains the model and loader of the kmdo configuration file. |
|
context
Package context provides gorelease context which is passed through the pipeline.
|
Package context provides gorelease context which is passed through the pipeline. |
|
defaults
Package defaults make the list of Defaulter implementations available so projects extending Kmdo are able to use it, namely, GoDownloader.
|
Package defaults make the list of Defaulter implementations available so projects extending Kmdo are able to use it, namely, GoDownloader. |
|
healthcheck
Package healthcheck checks for missing binaries that the user needs to install.
|
Package healthcheck checks for missing binaries that the user needs to install. |
Click to show internal directories.
Click to hide internal directories.