Remove all legacy config

This commit is contained in:
2024-01-17 16:56:41 -05:00
parent 1c373ff00f
commit 4b389fca1c
13 changed files with 101 additions and 142 deletions

View File

@@ -58,32 +58,32 @@ cache:
## TODO
- [ ] Make generic, this is any git remote, not just GitLab
- [ ] Add Gitea support
- [x] Add Gitea support
- [ ] Add GitHub support
- [ ] Rename --gitlab flag to --remote
- [ ] Add option to select individual remote for `gpm cache load`
- [x] Remove separate gitlab/gitea logic and keys, stop supporting legacy keys
- [x] Rename --gitlab flag to --remote
- [ ] Option to prune missing after the load is complete
- [ ] Add flag for clone timeout for large repos
- [ ] Fix NPE when cache is reset or project for whatever reason leaves an orphaned alias
- [ ] Add TTL check to cache load, and add -f / --force flag to re-build regardless
- [ ] Update README for shell completion, aliases, usage
- [ ] Make a Makefile
- [ ] Add git repo status to project go (up-to-date, pending commits, etc..)
- [ ] Build pipeline, and link to gitlab registry for a release binary
- [ ] Brew package and GitHub
- [x] Add option to select individual remote for `gpm cache load`
- [x] Use multi-gitlab by default in config init
- [x] Update docs for multi-gitlab
- [x] Remove all references to old keys
- [x] Add auto-completion helper for --gitlab flag
- [x] Fix initial setup requiring project path, and set https:// as default for gitlab host
- [ ] Fix NPE when cache is reset or project for whatever reason leaves an orphaned alias
- [x] 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
- [x] For each project loaded, check if it is the same, and do nothing
- [x] prevents clobbering cache on a partial update
- [x] track already loaded projects to diff after load
- [ ] should prune missing after the load is complete
- [x] Add open command
- [x] config should exist for editor (vim, code, etc..)
- [ ] Update README for shell completion, aliases, usage
- [x] Add fzf to `plist` / `gpm projects list`
- [ ] Make a Makefile
- [ ] Add git repo status to project go (up-to-date, pending commits, etc..)
- [x] Update `gpm project show` with pterm box like `gpm project list`
- [ ] Build pipeline, and link to gitlab registry for a release binary
- [ ] Brew package and GitHub
- [x] Merge aliases together for same project when selecting
- [x] If after merging there is only one project, go there by default