mirror of
https://gitea.com/gitea/tea.git
synced 2024-09-01 04:14:18 -04:00
43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
|
// Copyright 2020 The Gitea Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a MIT-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package milestones
|
||
|
|
||
|
import (
|
||
|
"code.gitea.io/tea/cmd/flags"
|
||
|
"code.gitea.io/tea/modules/config"
|
||
|
|
||
|
"code.gitea.io/sdk/gitea"
|
||
|
"github.com/urfave/cli/v2"
|
||
|
)
|
||
|
|
||
|
// CmdMilestonesReopen represents a sub command of milestones to open an milestone
|
||
|
var CmdMilestonesReopen = cli.Command{
|
||
|
Name: "reopen",
|
||
|
Aliases: []string{"open"},
|
||
|
Usage: "Change state of an milestone to 'open'",
|
||
|
Description: `Change state of an milestone to 'open'`,
|
||
|
ArgsUsage: "<milestone name>",
|
||
|
Action: func(ctx *cli.Context) error {
|
||
|
return editMilestoneStatus(ctx, false)
|
||
|
},
|
||
|
Flags: flags.AllDefaultFlags,
|
||
|
}
|
||
|
|
||
|
func editMilestoneStatus(ctx *cli.Context, close bool) error {
|
||
|
login, owner, repo := config.InitCommand(flags.GlobalRepoValue, flags.GlobalLoginValue, flags.GlobalRemoteValue)
|
||
|
client := login.Client()
|
||
|
|
||
|
state := gitea.StateOpen
|
||
|
if close {
|
||
|
state = gitea.StateClosed
|
||
|
}
|
||
|
_, _, err := client.EditMilestoneByName(owner, repo, ctx.Args().First(), gitea.EditMilestoneOption{
|
||
|
State: &state,
|
||
|
Title: ctx.Args().First(),
|
||
|
})
|
||
|
|
||
|
return err
|
||
|
}
|