From d1a16cb1b14dc8bd846b27dd19a4bcdf9457af80 Mon Sep 17 00:00:00 2001 From: Nathan Rijksen Date: Tue, 9 Sep 2025 09:23:22 -0700 Subject: [PATCH] Don't include state-mcp in public releases --- internal/constants/constants.go | 3 +++ scripts/ci/payload-generator/main.go | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/constants/constants.go b/internal/constants/constants.go index fa44bca0aa..8c02da60fe 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -225,6 +225,9 @@ const BetaChannel = "beta" // ExperimentalChannel is the channel used for experimental builds const ExperimentalChannel = "master" +// PublicChannels are the channels intended for public consumption -- comma separated because Go doesn't allow slice constants +const PublicChannels = ReleaseChannel + "," + BetaChannel + // MonoAPIPath is the api path used for the platform api const MonoAPIPath = "/api/v1" diff --git a/scripts/ci/payload-generator/main.go b/scripts/ci/payload-generator/main.go index d50e1bd235..2f2495db5f 100644 --- a/scripts/ci/payload-generator/main.go +++ b/scripts/ci/payload-generator/main.go @@ -6,12 +6,14 @@ import ( "fmt" "os" "path/filepath" + "strings" "github.com/ActiveState/cli/internal/constants" "github.com/ActiveState/cli/internal/environment" "github.com/ActiveState/cli/internal/fileutils" "github.com/ActiveState/cli/internal/installation" "github.com/ActiveState/cli/internal/osutils" + "github.com/ActiveState/cli/internal/sliceutils" ) var ( @@ -71,8 +73,11 @@ func generatePayload(inDir, outDir, binDir, channel, version string) error { filepath.Join(inDir, constants.StateCmd+osutils.ExeExtension): binDir, filepath.Join(inDir, constants.StateSvcCmd+osutils.ExeExtension): binDir, filepath.Join(inDir, constants.StateExecutorCmd+osutils.ExeExtension): binDir, - filepath.Join(inDir, constants.StateMCPCmd+osutils.ExeExtension): binDir, } + if !sliceutils.Contains(strings.Split(constants.PublicChannels, ","), channel) { + files[filepath.Join(inDir, constants.StateMCPCmd+osutils.ExeExtension)] = binDir + } + if err := copyFiles(files); err != nil { return fmt.Errorf(emsg, err) }