// Copyright 2018 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 cmd import ( "fmt" "sort" "code.gitea.io/changelog/config" "code.gitea.io/changelog/service" "github.com/urfave/cli/v3" ) var Contributors = &cli.Command{ Name: "contributors", Usage: "Generates a contributors list", Action: runContributors, } func runContributors(_ *cli.Context) error { cfg, err := config.New(configPathFlag) if err != nil { return err } s, err := service.New(cfg.Service, cfg.Repo, cfg.BaseURL, milestoneFlag, tagFlag, tokenFlag, issuesFlag) if err != nil { return err } contributors, err := s.Contributors() if err != nil { return err } sort.Sort(contributors) for _, contributor := range contributors { fmt.Printf("* [@%s](%s)\n", contributor.Name, contributor.Profile) } return nil }