Documentation ¶
Index ¶
Constants ¶
View Source
const ( FlagsRepositoryCategory = "Woodpecker Repository Flags" FlagsPipelineCategory = "Woodpecker Pipeline Flags" FlagsCommitCategory = "Woodpecker Commit Flags" FlagsStepCategory = "Woodpecker Step Flags" FlagsSystemCategory = "Woodpecker System Flags" FlagsPluginCategory = "Plugin Flags" )
Variables ¶
This section is empty.
Functions ¶
func SetupConsoleLogger ¶
func SetupConsoleLogger(c *cli.Context) error
SetupConsoleLogger sets up the console logger.
Types ¶
type Commit ¶
type Commit struct { URL string SHA string Ref string Refspec string PullRequest int SourceBranch string TargetBranch string Branch string Tag string Message string Author Author }
Commit defines runtime metadata for a commit.
type ExecuteFunc ¶
ExecuteFunc defines the function that is executed by the plugin.
type Metadata ¶
type Metadata struct { Repository Repository Pipeline Pipeline Curr Commit Prev Commit Step Step System System }
Metadata defines runtime metadata.
func MetadataFromContext ¶
func MetadataFromContext(ctx *cli.Context) Metadata
MetadataFromContext creates a Metadata from the cli.Context.
type Network ¶ added in v0.2.0
type Network struct { // Context for making network requests. // // If `trace` logging is requested the context will use `httptrace` to // capture all network requests. //nolint:containedctx Context context.Context /// Whether SSL verification is skipped SkipVerify bool // Client for making network requests. Client *http.Client }
Network contains options for connecting to the network.
func NetworkFromContext ¶ added in v0.2.0
func NetworkFromContext(ctx *cli.Context) Network
type Options ¶
type Options struct { // Name of the plugin. Name string // Description of the plugin. Description string // Version of the plugin. Version string // Version metadata of the plugin. VersionMetadata string // Flags of the plugin. Flags []cli.Flag // Execute function of the plugin. Execute ExecuteFunc }
Options defines the options for the plugin.
type Pipeline ¶
type Pipeline struct { Number int64 Status string Event string URL string DeployTarget string Created time.Time Started time.Time Finished time.Time Parent int64 }
Pipeline defines runtime metadata for a pipeline.
type Plugin ¶
type Plugin struct { App *cli.App Context *cli.Context // Network options. Network Network // Metadata of the current pipeline. Metadata Metadata // contains filtered or unexported fields }
Plugin defines the plugin instance.
type Repository ¶
type Repository struct { Slug string Name string Owner string URL string CloneURL string Private bool Branch string RemoteID int64 }
Repository defines runtime metadata for a repository.
Click to show internal directories.
Click to hide internal directories.