fork of hey-api/openapi-ts because I need some additional things
1#!/usr/bin/env bash
2
3result=$(pnpm turbo run build --affected --dry-run=json 2>&1)
4
5json=$(printf '%s\n' "$result" | awk '/^{/ {flag=1} flag {print}')
6
7if [ -z "$json" ]; then
8 echo "Error: no JSON output from turbo; aborting." >&2
9 echo "Raw result was:"
10 echo "$result"
11 exit 1
12fi
13
14echo "Affected tasks:"
15echo "$json" | jq -r '.tasks[].directory'
16
17packages=$(echo "$json" | jq -r '.tasks[].directory' | grep '^packages/' | while read -r dir; do
18 if [ "$(jq -r '.private' "$dir/package.json")" != "true" ]; then
19 echo "./$dir"
20 fi
21done)
22
23echo "Packages to publish:"
24echo "$packages"
25
26if [ -n "$packages" ]; then
27 pnpx pkg-pr-new publish --pnpm $packages
28else
29 echo "No packages to publish"
30fi