feat: support project deletion (#1156) · vchain/cli@a0c8644 · GitHub
Skip to content

Commit a0c8644

Browse files
authored
feat: support project deletion (supabase#1156)
1 parent b13a904 commit a0c8644

7 files changed

Lines changed: 858 additions & 16 deletions

File tree

‎api/beta.yaml‎

Lines changed: 170 additions & 10 deletions

‎cmd/projects.go‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/supabase/cli/internal/link"
1414
"github.com/supabase/cli/internal/projects/apiKeys"
1515
"github.com/supabase/cli/internal/projects/create"
16+
"github.com/supabase/cli/internal/projects/delete"
1617
"github.com/supabase/cli/internal/projects/list"
1718
"github.com/supabase/cli/internal/utils"
1819
"github.com/supabase/cli/internal/utils/flags"
@@ -82,6 +83,18 @@ var (
8283
return apiKeys.Run(cmd.Context(), flags.ProjectRef, afero.NewOsFs())
8384
},
8485
}
86+
87+
projectsDeleteCmd = &cobra.Command{
88+
Use: "delete <ref>",
89+
Short: "Delete a Supabase project",
90+
Args: cobra.ExactArgs(1),
91+
PreRunE: func(cmd *cobra.Command, args []string) error {
92+
return delete.PreRun(args[0])
93+
},
94+
RunE: func(cmd *cobra.Command, args []string) error {
95+
return delete.Run(cmd.Context(), args[0], afero.NewOsFs())
96+
},
97+
}
8598
)
8699

87100
func init() {
@@ -106,6 +119,7 @@ func init() {
106119

107120
// Add commands to root
108121
projectsCmd.AddCommand(projectsCreateCmd)
122+
projectsCmd.AddCommand(projectsDeleteCmd)
109123
projectsCmd.AddCommand(projectsListCmd)
110124
projectsCmd.AddCommand(projectsApiKeysCmd)
111125
rootCmd.AddCommand(projectsCmd)

‎internal/projects/delete/delete.go‎

Lines changed: 62 additions & 0 deletions

0 commit comments

Comments
 (0)