fix: ToSnake acronym bug, migrate compare script to Gateway, YAML regen all stands
- ToSnake: fix acronym splitting (CPU, TTL, CA, API, VIP, AVI) - compare_yaml_vs_api.py: deck-api → lk-api-gateway - YAML regenerated from API for all 3 stands - Go resources regenerated - Providers rebuilt 3.0.6/5.0.5/2.0.6
This commit is contained in:
@@ -2,7 +2,7 @@ terraform {
|
||||
required_providers {
|
||||
nubes = {
|
||||
source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-test/nubes"
|
||||
version = "5.0.4"
|
||||
version = "5.0.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
resource "nubes_postgres" "npg" {
|
||||
resource_name = "pgdev02"
|
||||
resource_name = "pgdev03"
|
||||
|
||||
startup_configuration = {
|
||||
resource_realm = var.realm
|
||||
|
||||
@@ -4,7 +4,7 @@ TOKEN_FILE="secrets/dev.token"
|
||||
|
||||
# Release versions
|
||||
# Version
|
||||
VERSION="3.0.5"
|
||||
VERSION="3.0.6"
|
||||
|
||||
NAMESPACE="nubes-dev"
|
||||
PROVIDER_NAME="nubes"
|
||||
|
||||
@@ -4,7 +4,7 @@ TOKEN_FILE="secrets/prod.token"
|
||||
|
||||
# Release versions
|
||||
# Version
|
||||
VERSION="2.0.5"
|
||||
VERSION="2.0.6"
|
||||
|
||||
NAMESPACE="nubes"
|
||||
PROVIDER_NAME="nubes"
|
||||
|
||||
@@ -3,7 +3,7 @@ NUBES_API_ENDPOINT="https://lk-api-gateway-test.ngcloud.ru/api/v1/svc"
|
||||
TOKEN_FILE="secrets/test.token"
|
||||
|
||||
# Version
|
||||
VERSION="5.0.4"
|
||||
VERSION="5.0.5"
|
||||
|
||||
NAMESPACE="nubes-test"
|
||||
PROVIDER_NAME="nubes"
|
||||
|
||||
BIN
Binary file not shown.
@@ -25,11 +25,22 @@ func ToCamel(s string) string {
|
||||
}
|
||||
|
||||
// ToSnake конвертирует CamelCase → snake_case.
|
||||
// Аббревиатуры (CPU, TTL, CA, API, VIP) сохраняются слитно: resourceCPU → resource_cpu.
|
||||
func ToSnake(s string) string {
|
||||
var out []rune
|
||||
for i, r := range s {
|
||||
runes := []rune(s)
|
||||
for i, r := range runes {
|
||||
if i > 0 && r >= 'A' && r <= 'Z' {
|
||||
out = append(out, '_')
|
||||
// Вставляем _ только если предыдущий символ — строчная буква
|
||||
// (переход из слова в аббревиатуру: resourceCPU → resource_cpu)
|
||||
// ИЛИ если следующий символ — строчная буква
|
||||
// (переход из аббревиатуры в слово: HTTPSProxy → https_proxy)
|
||||
prev := runes[i-1]
|
||||
if prev >= 'a' && prev <= 'z' {
|
||||
out = append(out, '_')
|
||||
} else if i+1 < len(runes) && runes[i+1] >= 'a' && runes[i+1] <= 'z' {
|
||||
out = append(out, '_')
|
||||
}
|
||||
}
|
||||
out = append(out, rune(strings.ToLower(string(r))[0]))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user