mirror of
https://github.com/thegeeklab/wp-plugin-go.git
synced 2024-11-13 23:30:40 +00:00
39 lines
1.0 KiB
Go
39 lines
1.0 KiB
Go
// Copyright (c) 2019, Drone Plugins project authors
|
|
// Copyright (c) 2021, Robert Kaussow <mail@thegeeklab.de>
|
|
|
|
// Use of this source code is governed by an Apache 2.0 license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Package urfave provides helpers for interacting with the `urfave/cli`
|
|
// package when creating plugins for use by the Drone CI/CD service.
|
|
//
|
|
// Drone communicates to plugins by passing in environment variables that have
|
|
// information on the currently executing build. The `urfave/cli` package can
|
|
// read these environment variables and extract them into structs.
|
|
//
|
|
// import (
|
|
// "github.com/thegeeklab/drone-plugin-lib/urfave"
|
|
// "github.com/urfave/cli/v2"
|
|
// )
|
|
//
|
|
// func main() {
|
|
// app := cli.NewApp()
|
|
// app.Name = "plugin name"
|
|
// app.Action = run
|
|
// app.Flags = []cli.Flag{
|
|
// // All my plugin flags
|
|
// }
|
|
//
|
|
// app.Flags = append(
|
|
// app.Flags,
|
|
// urfave.Flags()...,
|
|
// )
|
|
// }
|
|
//
|
|
// func run(ctx *cli.Context) error {
|
|
// pipeline := urfave.FromContext(ctx)
|
|
// ...
|
|
// return nil
|
|
// }
|
|
package urfave
|