Added a task to the Makefile that updates the App Store Connect Open API specification document in the library target.

This commit is contained in:
2026-03-26 01:03:16 +01:00
parent d1761e8a83
commit d865af4fb2
2 changed files with 19 additions and 0 deletions
+8
View File
@@ -19,6 +19,14 @@ DOCC_GITHUB_OUTPUT=./docs
DOCC_GITHUB_BASE_PATH=asconnect-service
DOCC_PREVIEW_URL=http://localhost:8080/documentation/asconnectservice
# --- OPEN API SPECIFICATION ---
OAS_DOWNLOAD_FOLDER=./oas-download
OAS_DOWNLOAD_FILE=$(OAS_DOWNLOAD_FOLDER)/openapi.oas.json
OAS_DOWNLOAD_INPUT=$(OAS_DOWNLOAD_FOLDER)/asconnect-openapi-specification.zip
OAS_DOWNLOAD_OUTPUT=Sources/$(SPM_LIBRARY_TARGET)/openapi.json
OAS_DOWNLOAD_URL=https://developer.apple.com/sample-code/app-store-connect/app-store-connect-openapi-specification.zip
# -- SWIFT PACKAGE MANAGER ---
SPM_LIBRARY_TARGET=ASConnectService
+11
View File
@@ -86,6 +86,17 @@ doc-preview: ## Previews the library documentation in Safari
--include-extended-types \
--enable-inherited-docs
# OPEN API SPECIFICATION
oas-download: ## Downloads the latest App Store Connect OpenAPI specification document
@mkdir -p $(OAS_DOWNLOAD_FOLDER)
@curl -fsSL \
"$(OAS_DOWNLOAD_URL)" \
-o "$(OAS_DOWNLOAD_INPUT)"
@unzip -q "$(OAS_DOWNLOAD_INPUT)" -d "$(OAS_DOWNLOAD_FOLDER)"
@mv "$(OAS_DOWNLOAD_FILE)" "$(OAS_DOWNLOAD_OUTPUT)"
@rm -rf "$(OAS_DOWNLOAD_FOLDER)"
# IDE
ide-xcode: ## Opens this package with Xcode