add threshold to delete by repo

Signed-off-by: Raffaele Di Fazio <raffo@github.com>
This commit is contained in:
Raffaele Di Fazio 2021-09-20 11:10:44 +02:00
parent 11024f71fa
commit 4721e7004b

View file

@ -37,7 +37,7 @@ func newDeleteCmd() *cobra.Command {
case allCodespaces:
return deleteAll(log, force, keepThresholdDays)
case repo != "":
return deleteByRepo(log, repo)
return deleteByRepo(log, repo, keepThresholdDays)
default:
return delete_(log, codespace, force)
}
@ -133,7 +133,7 @@ func deleteAll(log *output.Logger, force bool, keepThresholdDays int) error {
return list(&listOptions{})
}
func deleteByRepo(log *output.Logger, repo string) error {
func deleteByRepo(log *output.Logger, repo string, keepThresholdDays int) error {
apiClient := api.New(os.Getenv("GITHUB_TOKEN"))
ctx := context.Background()
@ -147,6 +147,11 @@ func deleteByRepo(log *output.Logger, repo string) error {
return fmt.Errorf("error getting codespaces: %w", err)
}
codespaces, err = filterCodespacesToDelete(codespaces, keepThresholdDays)
if err != nil {
return err
}
delete := func(name string) error {
token, err := apiClient.GetCodespaceToken(ctx, user.Login, name)
if err != nil {