mirror of
https://github.com/backnotprop/plannotator.git
synced 2026-09-14 14:17:26 +08:00
affeaa07fc
Custom reviews: pick an Agent Skill and its SKILL.md body becomes the review prompt (read live from global skill folders, never copied; default review byte-identical). Agent findings can be a line, a whole file, or a general review-level comment, and are never silently dropped. Plus: agent-icon engine picker, icon-only file-header opener, semantic diff restored as its own dock panel, and a dead-code sweep.
52 lines
3.1 KiB
Bash
Executable File
52 lines
3.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Vendor shared modules into generated/ for Pi extension.
|
|
# Single source of truth — used by both `npm run build` and CI test workflow.
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")"
|
|
|
|
rm -rf generated
|
|
mkdir -p generated generated/ai/providers
|
|
|
|
for f in feedback-templates prompts review-core diff-paths cli-pagination jj-core vcs-core review-args storage draft project pr-types pr-provider pr-stack pr-github pr-gitlab checklist integrations-common repo reference-common favicon code-file resolve-file annotate-reference-roots-node config external-annotation agent-jobs agent-terminal worktree worktree-pool html-to-markdown html-assets html-assets-node url-to-markdown tour annotate-args at-reference review-workspace-node review-workspace pfm-reminder improvement-hooks code-nav data-dir semantic-diff-types semantic-diff source-save source-save-node workspace-status open-in-apps review-profiles; do
|
|
src="../../packages/shared/$f.ts"
|
|
printf '// @generated — DO NOT EDIT. Source: packages/shared/%s.ts\n' "$f" | cat - "$src" > "generated/$f.ts"
|
|
done
|
|
|
|
# Vendor review agent modules from packages/server/ — rewrite imports for generated/ layout
|
|
for f in agent-review-message codex-review claude-review path-utils review-skill-loader; do
|
|
src="../../packages/server/$f.ts"
|
|
printf '// @generated — DO NOT EDIT. Source: packages/server/%s.ts\n' "$f" | cat - "$src" \
|
|
| sed 's|from "./vcs"|from "./review-core.js"|' \
|
|
| sed 's|from "./pr"|from "./pr-provider.js"|' \
|
|
| sed 's|from "./path-utils"|from "./path-utils.js"|' \
|
|
| sed 's|from "./review-skill-loader"|from "./review-skill-loader.js"|' \
|
|
| sed 's|from "@plannotator/shared/review-workspace"|from "./review-workspace.js"|' \
|
|
| sed 's|from "@plannotator/shared/review-profiles"|from "./review-profiles.js"|' \
|
|
| sed 's|from "@plannotator/shared/external-annotation"|from "./external-annotation.js"|' \
|
|
| sed 's|from "@plannotator/shared/data-dir"|from "./data-dir"|' \
|
|
> "generated/$f.ts"
|
|
done
|
|
|
|
# tour-review lives in packages/server/tour/ — parent-relative imports and the
|
|
# shared tour types package each map to the flat generated/ layout.
|
|
for f in tour-review; do
|
|
src="../../packages/server/tour/$f.ts"
|
|
printf '// @generated — DO NOT EDIT. Source: packages/server/tour/%s.ts\n' "$f" | cat - "$src" \
|
|
| sed 's|from "\.\./vcs"|from "./review-core.js"|' \
|
|
| sed 's|from "\.\./pr"|from "./pr-provider.js"|' \
|
|
| sed 's|from "\.\./agent-review-message"|from "./agent-review-message.js"|' \
|
|
| sed 's|from "@plannotator/shared/tour"|from "./tour.js"|' \
|
|
| sed 's|from "@plannotator/shared/data-dir"|from "./data-dir"|' \
|
|
> "generated/$f.ts"
|
|
done
|
|
|
|
for f in index types provider session-manager endpoints context base-session; do
|
|
src="../../packages/ai/$f.ts"
|
|
printf '// @generated — DO NOT EDIT. Source: packages/ai/%s.ts\n' "$f" | cat - "$src" > "generated/ai/$f.ts"
|
|
done
|
|
|
|
for f in claude-agent-sdk codex-sdk opencode-sdk command-path pi-sdk pi-sdk-node pi-events; do
|
|
src="../../packages/ai/providers/$f.ts"
|
|
printf '// @generated — DO NOT EDIT. Source: packages/ai/providers/%s.ts\n' "$f" | cat - "$src" > "generated/ai/providers/$f.ts"
|
|
done
|