mirror of
				https://github.com/woodpecker-ci/woodpecker.git
				synced 2025-11-04 00:17:35 +00:00 
			
		
		
		
	https://woodpecker-ci.org/docs/usage/cron Co-authored-by: Anbraten <anton@ju60.de> Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com>
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package cron
 | 
						|
 | 
						|
import (
 | 
						|
	"html/template"
 | 
						|
	"os"
 | 
						|
 | 
						|
	"github.com/urfave/cli/v2"
 | 
						|
 | 
						|
	"github.com/woodpecker-ci/woodpecker/cli/common"
 | 
						|
	"github.com/woodpecker-ci/woodpecker/cli/internal"
 | 
						|
)
 | 
						|
 | 
						|
var cronInfoCmd = &cli.Command{
 | 
						|
	Name:      "info",
 | 
						|
	Usage:     "display cron info",
 | 
						|
	ArgsUsage: "[repo/name]",
 | 
						|
	Action:    cronInfo,
 | 
						|
	Flags: append(common.GlobalFlags,
 | 
						|
		common.RepoFlag,
 | 
						|
		&cli.StringFlag{
 | 
						|
			Name:     "id",
 | 
						|
			Usage:    "cron id",
 | 
						|
			Required: true,
 | 
						|
		},
 | 
						|
		common.FormatFlag(tmplCronList, true),
 | 
						|
	),
 | 
						|
}
 | 
						|
 | 
						|
func cronInfo(c *cli.Context) error {
 | 
						|
	var (
 | 
						|
		jobID    = c.Int64("id")
 | 
						|
		reponame = c.String("repository")
 | 
						|
		format   = c.String("format") + "\n"
 | 
						|
	)
 | 
						|
	if reponame == "" {
 | 
						|
		reponame = c.Args().First()
 | 
						|
	}
 | 
						|
	owner, name, err := internal.ParseRepo(reponame)
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	client, err := internal.NewClient(c)
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	cron, err := client.CronGet(owner, name, jobID)
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	tmpl, err := template.New("_").Parse(format)
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	return tmpl.Execute(os.Stdout, cron)
 | 
						|
}
 |