forked from misskey-dev/misskey
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate-api-json.sh
31 lines (23 loc) · 1.75 KB
/
generate-api-json.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
# パッケージのディレクトリパスを定義
backend_dir="packages/backend/"
generator_dir="../misskey-js/generator/"
autogen_dir="../src/autogen/"
misskey_js_dir="packages/misskey-js/"
# パッケージのディレクトリに移動し、API JSON を生成
cd "$backend_dir" || { echo "エラー: バックエンドのディレクトリに移動できませんでした"; exit 1; }
pnpm generate-api-json || { echo "エラー: API JSON の生成に失敗しました"; exit 1; }
# API JSON を生成したファイルを指定のディレクトリにコピー
cp built/api.json "$generator_dir" || { echo "エラー: API JSON ファイルのコピーに失敗しました"; exit 1; }
# Misskey ジェネレータのディレクトリに移動し、生成を実行
cd "$generator_dir" || { echo "エラー: ジェネレータのディレクトリに移動できませんでした"; exit 1; }
pnpm generate || { echo "エラー: 生成に失敗しました"; exit 1; }
# 生成されたファイルを指定のディレクトリにコピー
cp built/autogen/* "$autogen_dir" || { echo "エラー: 生成されたファイルのコピーに失敗しました"; exit 1; }
# Misskey-js パッケージに移動し、API エクストラクタを実行
cd ../../../ || { echo "エラー: ルートディレクトリに移動できませんでした"; exit 1; }
cd "$misskey_js_dir" || { echo "エラー: Misskey-js パッケージのディレクトリに移動できませんでした"; exit 1; }
pnpm api-extractor run --verbose
# 生成されたファイルを指定のディレクトリにコピー
cp temp/misskey-js.api.md etc/ || { echo "エラー: API ドキュメントのコピーに失敗しました"; exit 1; }
echo "処理が正常に完了しました"