@@ -9,13 +9,37 @@ if command -v mise >/dev/null 2>&1; then
99 eval " $( mise env) "
1010fi
1111
12- echo " [pre-commit] Regenerating schema and SDKs to verify generated files are in sync..."
13- make schema PULUMI_CONVERT=0
14- make generate_sdks PULUMI_CONVERT=0
12+ major_version=" $( awk -F' : *' ' $1=="major-version" {print $2; exit}' .ci-mgmt.yaml | tr -d ' [:space:]' ) "
13+ if [[ -z " $major_version " ]]; then
14+ echo " [pre-commit] Could not determine major-version from .ci-mgmt.yaml"
15+ exit 1
16+ fi
17+
18+ # Use the repository default provider version and ensure it stays aligned with CI major stream.
19+ provider_version=" $( sed -nE ' s/^PROVIDER_VERSION \?= ([^[:space:]]+).*$/\1/p' Makefile | head -n1) "
20+ if [[ -z " $provider_version " ]]; then
21+ echo " [pre-commit] Could not determine PROVIDER_VERSION default from Makefile"
22+ exit 1
23+ fi
24+ if [[ " $provider_version " != " ${major_version} ." * ]]; then
25+ echo " [pre-commit] Makefile PROVIDER_VERSION (${provider_version} ) does not match .ci-mgmt.yaml major-version (${major_version} )"
26+ exit 1
27+ fi
28+
29+ echo " [pre-commit] Regenerating schema and SDKs (PROVIDER_VERSION=${provider_version} ) to verify generated files are in sync..."
30+
31+ # Force regeneration even if local caches/binaries exist.
32+ rm -f .make/schema bin/pulumi-tfgen-logfire
33+ make schema PULUMI_CONVERT=0 PROVIDER_VERSION=" $provider_version "
34+ make generate_sdks PULUMI_CONVERT=0 PROVIDER_VERSION=" $provider_version "
1535
16- if ! git diff --quiet -- provider/cmd/pulumi-resource-logfire/schema.json provider/cmd/pulumi-resource-logfire/schema-embed.json sdk; then
36+ if ! git diff --quiet -- \
37+ provider/cmd/pulumi-resource-logfire/schema.json \
38+ provider/cmd/pulumi-resource-logfire/schema-embed.json \
39+ provider/cmd/pulumi-resource-logfire/bridge-metadata.json \
40+ sdk; then
1741 echo " [pre-commit] Generated artifacts changed after regeneration."
1842 echo " [pre-commit] Run the following and re-commit:"
19- echo " git add provider/cmd/pulumi-resource-logfire/schema.json provider/cmd/pulumi-resource-logfire/schema-embed.json sdk"
43+ echo " git add provider/cmd/pulumi-resource-logfire/schema.json provider/cmd/pulumi-resource-logfire/schema-embed.json provider/cmd/pulumi-resource-logfire/bridge-metadata.json sdk"
2044 exit 1
2145fi
0 commit comments