generate-spec-apiv3.sh 1022 B

123456789101112131415161718192021222324
  1. # USAGE:
  2. # cd apps/app && sh bin/openapi/generate-spec-apiv3.sh
  3. # APP_PATH=/path/to/apps/app sh bin/openapi/generate-spec-apiv3.sh
  4. # APP_PATH=/path/to/apps/app OUT=/path/to/output sh bin/openapi/generate-spec-apiv3.sh
  5. APP_PATH=${APP_PATH:-"."}
  6. OUT=${OUT:-"${APP_PATH}/tmp/openapi-spec-apiv3.json"}
  7. swagger-jsdoc \
  8. -o "${OUT}" \
  9. -d "${APP_PATH}/bin/openapi/definition-apiv3.js" \
  10. "${APP_PATH}/src/features/external-user-group/server/routes/apiv3/*.ts" \
  11. "${APP_PATH}/src/features/templates/server/routes/apiv3/*.ts" \
  12. "${APP_PATH}/src/features/ai-tools/**/server/routes/apiv3/*.ts" \
  13. "${APP_PATH}/src/features/growi-plugin/server/routes/apiv3/**/*.ts" \
  14. "${APP_PATH}/src/server/routes/apiv3/**/*.{js,ts}" \
  15. "${APP_PATH}/src/server/routes/login.js" \
  16. "${APP_PATH}/src/server/models/openapi/**/*.{js,ts}"
  17. if [ $? -eq 0 ]; then
  18. npx tsx "${APP_PATH}/bin/openapi/generate-operation-ids/cli.ts" "${OUT}" --out "${OUT}" --overwrite-existing
  19. echo "OpenAPI spec generated and transformed: ${OUT}"
  20. fi