gogs-cli/cmd/gogs/repo.go

52 lines
1.1 KiB
Go
Raw Permalink Normal View History

2019-08-14 12:06:45 +00:00
package main
import (
"fmt"
"github.com/gogits/go-gogs-client"
"github.com/spf13/cobra"
)
// repoCmd represents the repo command
var repoCmd = &cobra.Command{
2016-07-28 10:46:02 +00:00
Aliases: []string{"r"},
Use: "repo",
Short: "parent command for repositories",
2019-08-14 12:06:45 +00:00
Example: `
gogs repo new my-new-repo --private
gogs repo create my-new-repo --org=JustUsGuys
gogs repo list
gogs repo migrate ia/my-copy-cat https://github.com/gogits/gogs.git
gogs repo destroy ia my-new-repo
gogs repo destroy ia/my-new-repo
2016-07-28 00:11:57 +00:00
`,
2016-07-28 10:46:02 +00:00
// Run: func(cmd *cobra.Command, args []string) {
// fmt.Println("Please use: gogs repo [(new|create)|list|destroy]")
// },
}
func printRepo(repo *gogs.Repository) {
2016-07-28 10:46:02 +00:00
fmt.Println()
fmt.Printf("| * %v", repo.FullName)
2016-07-28 00:11:57 +00:00
if repo.Private {
fmt.Printf(" (private)")
}
if repo.Fork {
fmt.Printf(" (fork)")
}
2016-07-28 10:46:02 +00:00
fmt.Println("")
2016-07-28 00:11:57 +00:00
if repo.Description != "" {
2016-07-28 10:46:02 +00:00
fmt.Println("| --> ", repo.Description)
2016-07-28 00:11:57 +00:00
}
2019-08-14 12:06:45 +00:00
fmt.Println("| HTML: ", repo.HTMLURL)
fmt.Println("| SSH : ", repo.SSHURL)
fmt.Println("| GIT : ", repo.CloneURL)
2016-07-28 10:46:02 +00:00
fmt.Println()
}
func init() {
RootCmd.AddCommand(repoCmd)
}