From 6e5d09b3747a162e61c29ddb0acc78430c59db90 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Mon, 18 Aug 2025 10:10:52 +0200 Subject: [PATCH] feat: catalogue sync command --- cli/catalogue/catalogue.go | 18 ++++++++++++++++++ cli/run.go | 1 + 2 files changed, 19 insertions(+) diff --git a/cli/catalogue/catalogue.go b/cli/catalogue/catalogue.go index 9c7abd27d..3dd878aa7 100644 --- a/cli/catalogue/catalogue.go +++ b/cli/catalogue/catalogue.go @@ -19,6 +19,24 @@ import ( "github.com/spf13/cobra" ) +var CatalogueSyncCommand = &cobra.Command{ + Use: "sync [flags]", + Aliases: []string{"g"}, + Short: "Sync recipe catalogue for latest changes", + Args: cobra.NoArgs, + Run: func(cmd *cobra.Command, args []string) { + if err := catalogue.EnsureCatalogue(); err != nil { + log.Fatal(err) + } + + if err := catalogue.EnsureUpToDate(); err != nil { + log.Fatal(err) + } + + log.Info("catalogue successfully synced") + }, +} + var CatalogueGenerateCommand = &cobra.Command{ Use: "generate [recipe] [flags]", Aliases: []string{"g"}, diff --git a/cli/run.go b/cli/run.go index 13dd8aad0..3bc30a66e 100644 --- a/cli/run.go +++ b/cli/run.go @@ -134,6 +134,7 @@ func Run(version, commit string) { catalogue.CatalogueCommand.AddCommand( catalogue.CatalogueGenerateCommand, + catalogue.CatalogueSyncCommand, ) server.ServerCommand.AddCommand(