Fern: generated SDK post processing (#3840)

This commit is contained in:
Stanislav Novosad
2025-10-28 18:14:54 -06:00
committed by GitHub
parent d1008959b0
commit 12e83cdf9a
15 changed files with 182 additions and 10 deletions

View File

@@ -2,4 +2,14 @@
CURRENT_VERSION=$(grep '^version = ' pyproject.toml | sed 's/version = "\(.*\)"/\1/')
fern generate --group python-sdk --log-level debug --version "$CURRENT_VERSION" --preview
cp -rf fern/.preview/fern-python-sdk/src/skyvern/* skyvern/client/
cp -rf fern/.preview/fern-python-sdk/src/skyvern/* skyvern/client/
# Post-processing: Patch version.py to handle missing metadata gracefully
VERSION_FILE="skyvern/client/version.py"
if [ -f "$VERSION_FILE" ]; then
sed -i.bak 's/__version__ = metadata\.version("skyvern")/try:\
__version__ = metadata.version("skyvern")\
except Exception:\
__version__ = "0.0.0"/' "$VERSION_FILE"
rm -f "${VERSION_FILE}.bak"
fi

View File

@@ -9,4 +9,9 @@ fern generate --group ts-sdk --log-level debug --version "$CURRENT_VERSION" --pr
&& npx tsc --project ./tsconfig.esm.json \
&& node scripts/rename-to-esm-files.js dist/esm)
cp -rf fern/.preview/fern-typescript-sdk/* skyvern-ts/client/
cp -rf fern/.preview/fern-typescript-sdk/* skyvern-ts/client/
# Post-processing: Update repository references the monorepo
sed -i.bak 's|Skyvern-AI/skyvern-typescript|Skyvern-AI/skyvern|g' skyvern-ts/client/package.json
sed -i.bak 's|https://github.com/Skyvern-AI/skyvern-typescript/blob/HEAD/./reference.md|https://www.skyvern.com/docs/api-reference/api-reference|g' skyvern-ts/client/README.md
rm -f skyvern-ts/client/package.json.bak skyvern-ts/client/README.md.bak