Cobra CLI tool for fuzzy-finding and navigating around git repos from multiple remotes
Go to file
2023-12-10 10:10:46 -05:00
cmd Bug fixes, config generator 2023-12-10 10:10:46 -05:00
contrib Update shell funcs 2023-12-09 23:45:30 -05:00
internal Bug fixes, config generator 2023-12-10 10:10:46 -05:00
.gitignore Add gitignore 2023-12-07 12:09:18 -05:00
go.mod wip 2023-12-09 23:19:19 -05:00
go.sum wip 2023-12-09 23:19:19 -05:00
LICENSE Initial commit 2023-12-04 16:53:01 -05:00
main.go Begin caching, implement commands 2023-12-05 16:56:47 -05:00
README.md Bug fixes, config generator 2023-12-10 10:10:46 -05:00

GitLab Project Manager

TODO

  • Fix NPE when cache is reset or project for whatever reason leaves an orphaned alias
  • Add config setters and getters
  • Add TTL check to cache load, and add -f / --force flag to re-build regardless
  • For each project loaded, check if it is the same, and do nothing
    • prevents clobbering cache on a partial update
    • track loaded projects in []*Project to diff after load
    • should prune missing after the load is complete
  • Add open command
    • config should exist for editor (vim, code, etc..)
  • Update README for shell completion, aliases, usage
  • Make a Makefile

Purpose

The goal of this utility is to provide a fuzzy-find method of locating, cloning, and using GitLab projects -- along with your preferred aliases, autocompletion, and shortcuts.

Functionality

Project Caching

Project Aliases

Fuzzy All the Things