save checkpoint: save features

This commit is contained in:
master
2026-02-12 10:27:23 +02:00
parent dca86e1248
commit 5bca406787
8837 changed files with 1796879 additions and 5294 deletions

View File

@@ -1,44 +1,44 @@
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
config="$root_dir/go/config.yaml"
spec="${STELLA_OAS_FILE:-}"
if [ -z "$spec" ]; then
echo "STELLA_OAS_FILE is required (path to OpenAPI spec)" >&2
exit 1
fi
output_dir="${STELLA_SDK_OUT:-$root_dir/out/go}"
mkdir -p "$output_dir"
# Ensure postprocess copies shared helpers into the generated tree
export STELLA_POSTPROCESS_ROOT="$output_dir"
export STELLA_POSTPROCESS_LANG="go"
JAR="${STELLA_OPENAPI_GENERATOR_JAR:-$root_dir/tools/openapi-generator-cli-7.4.0.jar}"
if [ ! -f "$JAR" ]; then
echo "OpenAPI Generator CLI jar not found at $JAR" >&2
echo "Set STELLA_OPENAPI_GENERATOR_JAR or download to tools/." >&2
exit 1
fi
JAVA_OPTS="${JAVA_OPTS:-} -Dorg.openapitools.codegen.utils.postProcessFile=$root_dir/postprocess/postprocess.sh"
export JAVA_OPTS
java -jar "$JAR" generate \
-i "$spec" \
-g go \
-c "$config" \
--skip-validate-spec \
--enable-post-process-file \
--global-property models,apis,supportingFiles \
-o "$output_dir"
# Ensure shared helpers are present even if upstream post-process hooks were skipped for some files
if [ -d "$output_dir" ]; then
"$root_dir/postprocess/postprocess.sh" "$output_dir/client.go" 2>/dev/null || true
fi
echo "Go SDK generated at $output_dir"
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
config="$root_dir/go/config.yaml"
spec="${STELLA_OAS_FILE:-}"
if [ -z "$spec" ]; then
echo "STELLA_OAS_FILE is required (path to OpenAPI spec)" >&2
exit 1
fi
output_dir="${STELLA_SDK_OUT:-$root_dir/out/go}"
mkdir -p "$output_dir"
# Ensure postprocess copies shared helpers into the generated tree
export STELLA_POSTPROCESS_ROOT="$output_dir"
export STELLA_POSTPROCESS_LANG="go"
JAR="${STELLA_OPENAPI_GENERATOR_JAR:-$root_dir/tools/openapi-generator-cli-7.4.0.jar}"
if [ ! -f "$JAR" ]; then
echo "OpenAPI Generator CLI jar not found at $JAR" >&2
echo "Set STELLA_OPENAPI_GENERATOR_JAR or download to tools/." >&2
exit 1
fi
JAVA_OPTS="${JAVA_OPTS:-} -Dorg.openapitools.codegen.utils.postProcessFile=$root_dir/postprocess/postprocess.sh"
export JAVA_OPTS
java -jar "$JAR" generate \
-i "$spec" \
-g go \
-c "$config" \
--skip-validate-spec \
--enable-post-process-file \
--global-property models,apis,supportingFiles \
-o "$output_dir"
# Ensure shared helpers are present even if upstream post-process hooks were skipped for some files
if [ -d "$output_dir" ]; then
"$root_dir/postprocess/postprocess.sh" "$output_dir/client.go" 2>/dev/null || true
fi
echo "Go SDK generated at $output_dir"

View File

@@ -1,33 +1,33 @@
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
script="$root_dir/go/generate-go.sh"
spec="$root_dir/ts/fixtures/ping.yaml"
jar_default="$root_dir/tools/openapi-generator-cli-7.4.0.jar"
jar="${STELLA_OPENAPI_GENERATOR_JAR:-$jar_default}"
if [ ! -f "$jar" ]; then
echo "SKIP: generator jar not found at $jar" >&2
exit 0
fi
if ! command -v java >/dev/null 2>&1; then
echo "SKIP: java not on PATH; set JAVA_HOME to run this smoke." >&2
exit 0
fi
out_dir="$(mktemp -d)"
trap 'rm -rf "$out_dir"' EXIT
STELLA_OAS_FILE="$spec" \
STELLA_SDK_OUT="$out_dir" \
STELLA_OPENAPI_GENERATOR_JAR="$jar" \
"$script"
# Check that client.go and go.mod were generated
test -f "$out_dir/client.go" || { echo "missing generated client.go" >&2; exit 1; }
test -f "$out_dir/go.mod" || { echo "missing generated go.mod" >&2; exit 1; }
test -f "$out_dir/hooks.go" || { echo "missing hooks.go helper copy" >&2; exit 1; }
echo "Go generator smoke test passed"
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
script="$root_dir/go/generate-go.sh"
spec="$root_dir/ts/fixtures/ping.yaml"
jar_default="$root_dir/tools/openapi-generator-cli-7.4.0.jar"
jar="${STELLA_OPENAPI_GENERATOR_JAR:-$jar_default}"
if [ ! -f "$jar" ]; then
echo "SKIP: generator jar not found at $jar" >&2
exit 0
fi
if ! command -v java >/dev/null 2>&1; then
echo "SKIP: java not on PATH; set JAVA_HOME to run this smoke." >&2
exit 0
fi
out_dir="$(mktemp -d)"
trap 'rm -rf "$out_dir"' EXIT
STELLA_OAS_FILE="$spec" \
STELLA_SDK_OUT="$out_dir" \
STELLA_OPENAPI_GENERATOR_JAR="$jar" \
"$script"
# Check that client.go and go.mod were generated
test -f "$out_dir/client.go" || { echo "missing generated client.go" >&2; exit 1; }
test -f "$out_dir/go.mod" || { echo "missing generated go.mod" >&2; exit 1; }
test -f "$out_dir/hooks.go" || { echo "missing hooks.go helper copy" >&2; exit 1; }
echo "Go generator smoke test passed"

View File

@@ -1,44 +1,44 @@
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
config="$root_dir/java/config.yaml"
spec="${STELLA_OAS_FILE:-}"
if [ -z "$spec" ]; then
echo "STELLA_OAS_FILE is required (path to OpenAPI spec)" >&2
exit 1
fi
output_dir="${STELLA_SDK_OUT:-$root_dir/out/java}"
mkdir -p "$output_dir"
# Ensure postprocess copies shared helpers into the generated tree
export STELLA_POSTPROCESS_ROOT="$output_dir"
export STELLA_POSTPROCESS_LANG="java"
JAR="${STELLA_OPENAPI_GENERATOR_JAR:-$root_dir/tools/openapi-generator-cli-7.4.0.jar}"
if [ ! -f "$JAR" ]; then
echo "OpenAPI Generator CLI jar not found at $JAR" >&2
echo "Set STELLA_OPENAPI_GENERATOR_JAR or download to tools/." >&2
exit 1
fi
JAVA_OPTS="${JAVA_OPTS:-} -Dorg.openapitools.codegen.utils.postProcessFile=$root_dir/postprocess/postprocess.sh"
export JAVA_OPTS
java -jar "$JAR" generate \
-i "$spec" \
-g java \
-c "$config" \
--skip-validate-spec \
--enable-post-process-file \
--global-property models,apis,supportingFiles \
-o "$output_dir"
# Ensure shared helpers are present even if upstream post-process hooks were skipped for some files
if [ -d "$output_dir/src" ]; then
"$root_dir/postprocess/postprocess.sh" "$output_dir/src/main/java/com/stellaops/sdk/ApiClient.java" 2>/dev/null || true
fi
echo "Java SDK generated at $output_dir"
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
config="$root_dir/java/config.yaml"
spec="${STELLA_OAS_FILE:-}"
if [ -z "$spec" ]; then
echo "STELLA_OAS_FILE is required (path to OpenAPI spec)" >&2
exit 1
fi
output_dir="${STELLA_SDK_OUT:-$root_dir/out/java}"
mkdir -p "$output_dir"
# Ensure postprocess copies shared helpers into the generated tree
export STELLA_POSTPROCESS_ROOT="$output_dir"
export STELLA_POSTPROCESS_LANG="java"
JAR="${STELLA_OPENAPI_GENERATOR_JAR:-$root_dir/tools/openapi-generator-cli-7.4.0.jar}"
if [ ! -f "$JAR" ]; then
echo "OpenAPI Generator CLI jar not found at $JAR" >&2
echo "Set STELLA_OPENAPI_GENERATOR_JAR or download to tools/." >&2
exit 1
fi
JAVA_OPTS="${JAVA_OPTS:-} -Dorg.openapitools.codegen.utils.postProcessFile=$root_dir/postprocess/postprocess.sh"
export JAVA_OPTS
java -jar "$JAR" generate \
-i "$spec" \
-g java \
-c "$config" \
--skip-validate-spec \
--enable-post-process-file \
--global-property models,apis,supportingFiles \
-o "$output_dir"
# Ensure shared helpers are present even if upstream post-process hooks were skipped for some files
if [ -d "$output_dir/src" ]; then
"$root_dir/postprocess/postprocess.sh" "$output_dir/src/main/java/com/stellaops/sdk/ApiClient.java" 2>/dev/null || true
fi
echo "Java SDK generated at $output_dir"

View File

@@ -1,33 +1,33 @@
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
script="$root_dir/java/generate-java.sh"
spec="$root_dir/ts/fixtures/ping.yaml"
jar_default="$root_dir/tools/openapi-generator-cli-7.4.0.jar"
jar="${STELLA_OPENAPI_GENERATOR_JAR:-$jar_default}"
if [ ! -f "$jar" ]; then
echo "SKIP: generator jar not found at $jar" >&2
exit 0
fi
if ! command -v java >/dev/null 2>&1; then
echo "SKIP: java not on PATH; set JAVA_HOME to run this smoke." >&2
exit 0
fi
out_dir="$(mktemp -d)"
trap 'rm -rf "$out_dir"' EXIT
STELLA_OAS_FILE="$spec" \
STELLA_SDK_OUT="$out_dir" \
STELLA_OPENAPI_GENERATOR_JAR="$jar" \
"$script"
# Check that key Java files were generated
test -f "$out_dir/pom.xml" || { echo "missing generated pom.xml" >&2; exit 1; }
test -f "$out_dir/src/main/java/com/stellaops/sdk/ApiClient.java" || { echo "missing generated ApiClient.java" >&2; exit 1; }
test -f "$out_dir/Hooks.java" || { echo "missing Hooks.java helper copy" >&2; exit 1; }
echo "Java generator smoke test passed"
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
script="$root_dir/java/generate-java.sh"
spec="$root_dir/ts/fixtures/ping.yaml"
jar_default="$root_dir/tools/openapi-generator-cli-7.4.0.jar"
jar="${STELLA_OPENAPI_GENERATOR_JAR:-$jar_default}"
if [ ! -f "$jar" ]; then
echo "SKIP: generator jar not found at $jar" >&2
exit 0
fi
if ! command -v java >/dev/null 2>&1; then
echo "SKIP: java not on PATH; set JAVA_HOME to run this smoke." >&2
exit 0
fi
out_dir="$(mktemp -d)"
trap 'rm -rf "$out_dir"' EXIT
STELLA_OAS_FILE="$spec" \
STELLA_SDK_OUT="$out_dir" \
STELLA_OPENAPI_GENERATOR_JAR="$jar" \
"$script"
# Check that key Java files were generated
test -f "$out_dir/pom.xml" || { echo "missing generated pom.xml" >&2; exit 1; }
test -f "$out_dir/src/main/java/com/stellaops/sdk/ApiClient.java" || { echo "missing generated ApiClient.java" >&2; exit 1; }
test -f "$out_dir/src/main/java/org/stellaops/sdk/Hooks.java" || { echo "missing Hooks.java helper copy" >&2; exit 1; }
echo "Java generator smoke test passed"

View File

@@ -0,0 +1,19 @@
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
bad_files=()
while IFS= read -r -d '' file; do
if grep -q $'\r' "$file"; then
bad_files+=("${file#$root_dir/}")
fi
done < <(find "$root_dir" -type f -name "*.sh" -print0)
if [ "${#bad_files[@]}" -gt 0 ]; then
printf 'CRLF line endings detected in shell scripts:\n' >&2
printf ' - %s\n' "${bad_files[@]}" >&2
exit 1
fi
echo "LF line-ending guard passed"

View File

@@ -0,0 +1,34 @@
#!/usr/bin/env bash
set -euo pipefail
root_dir="$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
script="$root_dir/ts/generate-ts.sh"
spec="$root_dir/ts/fixtures/ping.yaml"
jar_default="$root_dir/tools/openapi-generator-cli-7.4.0.jar"
jar="${STELLA_OPENAPI_GENERATOR_JAR:-$jar_default}"
if [ ! -f "$jar" ]; then
echo "SKIP: generator jar not found at $jar" >&2
exit 0
fi
out_dir="$(mktemp -d)"
trap 'rm -rf "$out_dir"' EXIT
log_file="$out_dir/hash-mismatch.log"
if STELLA_OAS_FILE="$spec" \
STELLA_SDK_OUT="$out_dir" \
STELLA_OPENAPI_GENERATOR_JAR="$jar" \
STELLA_OAS_EXPECTED_SHA256="deadbeef" \
"$script" >"$log_file" 2>&1; then
echo "expected hash mismatch failure but generation succeeded" >&2
exit 1
fi
grep -q "Spec hash mismatch:" "$log_file" || {
echo "hash mismatch failure message not found" >&2
cat "$log_file" >&2
exit 1
}
echo "TypeScript hash-mismatch negative smoke test passed"