From 404214d82e4030092ba2f4ce48c730ec0a15ac3b Mon Sep 17 00:00:00 2001 From: mrhid6 Date: Tue, 21 Jul 2026 16:33:31 +0100 Subject: [PATCH] fix(services): keep original step Slugify; org reuses it --- server/internal/services/orgs.go | 14 -------------- server/internal/services/stepscan.go | 9 +++++++++ 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/server/internal/services/orgs.go b/server/internal/services/orgs.go index dadbb40..6eaf6ca 100644 --- a/server/internal/services/orgs.go +++ b/server/internal/services/orgs.go @@ -3,8 +3,6 @@ package services import ( "context" "fmt" - "regexp" - "strings" "time" "github.com/google/uuid" @@ -19,18 +17,6 @@ var reservedSlugs = map[string]bool{ "install": true, "static": true, "_next": true, "default": true, } -var slugStrip = regexp.MustCompile(`[^a-z0-9-]+`) -var slugDashes = regexp.MustCompile(`-+`) - -func Slugify(name string) string { - s := strings.ToLower(strings.TrimSpace(name)) - s = strings.ReplaceAll(s, "_", "-") - s = strings.ReplaceAll(s, " ", "-") - s = slugStrip.ReplaceAllString(s, "") - s = slugDashes.ReplaceAllString(s, "-") - return strings.Trim(s, "-") -} - func GetOrg(orgID string) (*models.Org, error) { ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel() diff --git a/server/internal/services/stepscan.go b/server/internal/services/stepscan.go index db3868b..df0d281 100644 --- a/server/internal/services/stepscan.go +++ b/server/internal/services/stepscan.go @@ -33,3 +33,12 @@ func DeriveOutputs(script string) []string { } return out } + +var slugStrip = regexp.MustCompile(`[^a-z0-9]+`) + +// Slugify converts a step name into a stable kebab-case slug. +func Slugify(name string) string { + s := strings.ToLower(name) + s = slugStrip.ReplaceAllString(s, "-") + return strings.Trim(s, "-") +}