From 81c731de6b4f7fdcb2d842a49def27220a601bde Mon Sep 17 00:00:00 2001 From: Thibault Le Ouay Ducasse Date: Tue, 25 Aug 2026 10:50:38 +0200 Subject: [PATCH] deprecate apply & import --- internal/monitors/monitor_apply.go | 5 ++++- internal/monitors/monitor_import.go | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/monitors/monitor_apply.go b/internal/monitors/monitor_apply.go index 3d3c525..0efa172 100644 --- a/internal/monitors/monitor_apply.go +++ b/internal/monitors/monitor_apply.go @@ -108,7 +108,9 @@ func GetMonitorsApplyCmd() *cli.Command { Name: "apply", Usage: "Create or update monitors", Description: `Creates or updates monitors according to the OpenStatus configuration file. -Compares your openstatus.yaml with the current state and applies changes.`, +Compares your openstatus.yaml with the current state and applies changes. + +DEPRECATED: this command is deprecated. Prefer managing your monitors with Terraform via 'openstatus terraform generate'.`, UsageText: `openstatus monitors apply openstatus monitors apply --config custom.yaml -y openstatus monitors apply --dry-run`, @@ -143,6 +145,7 @@ Compares your openstatus.yaml with the current state and applies changes.`, if err != nil { return cli.Exit(err.Error(), 1) } + fmt.Fprintln(os.Stderr, "Warning: this command is deprecated. Prefer managing your monitors with Terraform via 'openstatus terraform generate'.") path := cmd.String("config") diff --git a/internal/monitors/monitor_import.go b/internal/monitors/monitor_import.go index 5b3183d..c2f5f57 100644 --- a/internal/monitors/monitor_import.go +++ b/internal/monitors/monitor_import.go @@ -281,12 +281,13 @@ func GetMonitorImportCmd() *cli.Command { Usage: "Import all your monitors", UsageText: `openstatus monitors import openstatus monitors import --output monitors.yaml`, - Description: "Import all your monitors from your workspace to a YAML file; it will also create a lock file to manage your monitors with 'apply'.", + Description: "Import all your monitors from your workspace to a YAML file; it will also create a lock file to manage your monitors with 'apply'.\n\nDEPRECATED: the monitors.yaml config file is deprecated for import. Prefer managing monitors declaratively with 'openstatus monitors apply'.", Action: func(ctx context.Context, cmd *cli.Command) error { apiKey, err := auth.ResolveAccessToken(cmd) if err != nil { return cli.Exit(err.Error(), 1) } + fmt.Fprintln(os.Stderr, "Warning: the monitors.yaml config file is deprecated for import. Prefer managing monitors declaratively with 'openstatus monitors apply'.") s := output.StartSpinner("Importing monitors...") client := NewMonitorClient(apiKey) err = ExportMonitor(ctx, client, cmd.String("output"))