Rename gitlab to remotes

This commit is contained in:
2024-01-15 14:57:15 -05:00
parent b944af140a
commit da209c53e3
20 changed files with 77 additions and 77 deletions

View File

@ -7,8 +7,8 @@ import (
"github.com/pterm/pterm"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/gitlab"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/projects"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/remotes"
)
var aliasAddCmd = &cobra.Command{
@ -21,7 +21,7 @@ var aliasAddCmd = &cobra.Command{
}
func runAddAliasCmd(cmd *cobra.Command, args []string) {
var project *gitlab.Project
var project *remotes.Project
// Check by flag
if projectID := viper.GetInt("alias.add.projectid"); projectID > 0 {
@ -76,7 +76,7 @@ func addNewAliases(projectID int) {
}
}
func promptAliasesForProject(p *gitlab.Project) []string {
func promptAliasesForProject(p *remotes.Project) []string {
aliases := cache.GetProjectAliases(p)
if len(aliases) > 0 {
plog.Info("Adding aliases to project", plog.Args(

View File

@ -6,7 +6,7 @@ import (
"github.com/pterm/pterm"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/gitlab"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/remotes"
)
var aliasDeleteCmd = &cobra.Command{
@ -19,7 +19,7 @@ var aliasDeleteCmd = &cobra.Command{
}
func runDeleteAliasCmd(cmd *cobra.Command, args []string) {
var project *gitlab.Project
var project *remotes.Project
var err error
fzfOpts := &fzfProjectOpts{

View File

@ -3,8 +3,8 @@ package cmd
import (
"github.com/spf13/cobra"
"github.com/spf13/viper"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/gitlab"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/projects"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/remotes"
)
var projectCmd = &cobra.Command{
@ -19,7 +19,7 @@ var projectCmd = &cobra.Command{
// Run: projectGoCmdRun,
}
func getProject(args []string) *gitlab.Project {
func getProject(args []string) *remotes.Project {
gitlabs := viper.GetStringSlice("project.gitlabs")
fzfOpts := &fzfProjectOpts{
Ctx: rootCmd.Context(),

View File

@ -7,7 +7,7 @@ import (
"github.com/pterm/pterm"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/gitlab"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/remotes"
)
var projectShowCmd = &cobra.Command{
@ -20,7 +20,7 @@ var projectShowCmd = &cobra.Command{
}
func projectShowCmdRun(cmd *cobra.Command, args []string) {
var project *gitlab.Project
var project *remotes.Project
var inCwd bool
gitlabs := viper.GetStringSlice("project.gitlabs")

View File

@ -4,8 +4,8 @@ import (
"context"
fzf "github.com/ktr0731/go-fuzzyfinder"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/gitlab"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/projects"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/remotes"
"golang.org/x/exp/slices"
)
@ -18,8 +18,8 @@ type fzfProjectOpts struct {
// This will try to find a project by alias if a search term
// is given, otherwise will fuzzy find by project
func fzfFindProject(opts *fzfProjectOpts) *gitlab.Project {
var project *gitlab.Project
func fzfFindProject(opts *fzfProjectOpts) *remotes.Project {
var project *remotes.Project
if opts.Search != "" {
project = fzfSearchProjectAliases(opts)
@ -37,8 +37,8 @@ func fzfFindProject(opts *fzfProjectOpts) *gitlab.Project {
// If . is given as a project, will open project from the
// current working directory. Otherwise, will attempt to fuzzy-find
// a project given a search term if provided
func fzfCwdOrSearchProjectAliases(opts *fzfProjectOpts) *gitlab.Project {
var project *gitlab.Project
func fzfCwdOrSearchProjectAliases(opts *fzfProjectOpts) *remotes.Project {
var project *remotes.Project
if opts.Search == "." {
project, _ = cache.GetProjectFromCwd()
} else {
@ -49,8 +49,8 @@ func fzfCwdOrSearchProjectAliases(opts *fzfProjectOpts) *gitlab.Project {
// This will fuzzy search only aliases, preferring an exact
// match if one is given
func fzfSearchProjectAliases(opts *fzfProjectOpts) *gitlab.Project {
var project *gitlab.Project
func fzfSearchProjectAliases(opts *fzfProjectOpts) *remotes.Project {
var project *remotes.Project
var alias *projects.ProjectAlias
if alias = cache.GetAliasByName(opts.Search, opts.Gitlabs...); alias != nil {
project = cache.GetProjectByAlias(alias)
@ -96,7 +96,7 @@ func fzfAliasFromAliases(opts *fzfProjectOpts, aliases []*projects.ProjectAlias)
// Given a list of aliases, merge them together and use the resulting
// list of projects to return a project
func fzfProjectFromAliases(opts *fzfProjectOpts, aliases []*projects.ProjectAlias) (
*gitlab.Project, error) {
*remotes.Project, error) {
mergedProjects := projectsFromAliases(aliases)
if len(mergedProjects) == 1 {
return mergedProjects[0], nil
@ -104,8 +104,8 @@ func fzfProjectFromAliases(opts *fzfProjectOpts, aliases []*projects.ProjectAlia
return fzfProjectFromProjects(opts, mergedProjects)
}
func projectsFromAliases(aliases []*projects.ProjectAlias) []*gitlab.Project {
projects := make([]*gitlab.Project, 0)
func projectsFromAliases(aliases []*projects.ProjectAlias) []*remotes.Project {
projects := make([]*remotes.Project, 0)
ALIASES:
for _, a := range aliases {
@ -123,8 +123,8 @@ ALIASES:
// If opts.MustHaveAlias, will only allow selection of projects
// that have at least one alias defined
func fzfProject(opts *fzfProjectOpts) (*gitlab.Project, error) {
var searchableProjects []*gitlab.Project
func fzfProject(opts *fzfProjectOpts) (*remotes.Project, error) {
var searchableProjects []*remotes.Project
if opts.MustHaveAlias {
searchableProjects = cache.GetProjectsWithAliases()
} else {
@ -136,8 +136,8 @@ func fzfProject(opts *fzfProjectOpts) (*gitlab.Project, error) {
}
// Takes a list of projects and performs a fuzzyfind
func fzfProjectFromProjects(opts *fzfProjectOpts, projects []*gitlab.Project) (
*gitlab.Project, error) {
func fzfProjectFromProjects(opts *fzfProjectOpts, projects []*remotes.Project) (
*remotes.Project, error) {
i, err := fzf.Find(projects,
func(i int) string {
// Display the project along with its aliases
@ -162,8 +162,8 @@ func fzfPreviewWindow(i, w, h int) string {
return cache.ProjectString(p)
}
func filterProjectsWithGitlabs(projects []*gitlab.Project, gitlabs ...string) []*gitlab.Project {
filteredProjects := make([]*gitlab.Project, 0, len(projects))
func filterProjectsWithGitlabs(projects []*remotes.Project, gitlabs ...string) []*remotes.Project {
filteredProjects := make([]*remotes.Project, 0, len(projects))
if len(gitlabs) > 0 {
for _, p := range projects {
if slices.Contains(gitlabs, p.Remote) {

View File

@ -8,8 +8,8 @@ import (
"github.com/spf13/cobra"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/config"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/gitlab"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/projects"
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/remotes"
"golang.org/x/sys/unix"
)
@ -23,10 +23,10 @@ func initProjectCache(cmd *cobra.Command, args []string) {
conf.Cache.File = conf.ProjectPath + "/.cache.yaml"
// Backwards-compatible support for singular instance
opts := make([]*gitlab.ClientOpts, 0)
opts := make([]*remotes.ClientOpts, 0)
if conf.GitlabHost != "" {
opts = append(opts, &gitlab.ClientOpts{
opts = append(opts, &remotes.ClientOpts{
Ctx: cmd.Context(),
Host: conf.GitlabHost, // deprecated, switch to gitlabs
Token: conf.GitlabToken, // deprecated, switch to gitlabs
@ -36,7 +36,7 @@ func initProjectCache(cmd *cobra.Command, args []string) {
// If defined, load additional instances
for _, g := range conf.Gitlabs {
opts = append(opts, &gitlab.ClientOpts{
opts = append(opts, &remotes.ClientOpts{
Ctx: cmd.Context(),
Name: g.Name,
Host: g.Host,
@ -51,9 +51,9 @@ func initProjectCache(cmd *cobra.Command, args []string) {
}
// Load all gitlab configs into clients
var gitlabs *gitlab.Clients
var gitlabs *remotes.Clients
var err error
gitlabs, err = gitlab.NewGitlabClients(opts)
gitlabs, err = remotes.NewGitlabClients(opts)
if err != nil {
plog.Error("Failed to create GitLab clients", plog.Args("error", err))
os.Exit(1)