Implemented the Index HTML page generation into the "generate-docs" target in the Makefile file.
This commit is contained in:
parent
4fc01fa20f
commit
e6e3612072
28
Makefile
28
Makefile
@ -70,31 +70,33 @@ endif
|
|||||||
# --- DOCUMENTAION --- #
|
# --- DOCUMENTAION --- #
|
||||||
|
|
||||||
generate-docs: ## Generate DocC documentation for both Xcode and Web.
|
generate-docs: ## Generate DocC documentation for both Xcode and Web.
|
||||||
|
@make generate-index-start
|
||||||
@make generate-doc-communication
|
@make generate-doc-communication
|
||||||
@make generate-doc-coordination
|
@make generate-doc-coordination
|
||||||
@make generate-doc-dependency
|
@make generate-doc-dependency
|
||||||
@make generate-doc-foundation
|
@make generate-doc-foundation
|
||||||
@make generate-doc-persistence
|
@make generate-doc-persistence
|
||||||
|
@make generate-index-finish
|
||||||
|
|
||||||
generate-doc-communication: SWIFT_TARGET_NAME=SwiftLibsCommunication
|
generate-doc-communication: SWIFT_TARGET_NAME=SwiftLibsCommunication
|
||||||
generate-doc-communication: SWIFT_TARGET_COMPONENT=communication
|
generate-doc-communication: SWIFT_TARGET_COMPONENT=communication
|
||||||
generate-doc-communication: generate-doc-xcode generate-doc-github
|
generate-doc-communication: generate-doc-xcode generate-doc-github generate-index-link
|
||||||
|
|
||||||
generate-doc-coordination: SWIFT_TARGET_NAME=SwiftLibsCoordination
|
generate-doc-coordination: SWIFT_TARGET_NAME=SwiftLibsCoordination
|
||||||
generate-doc-coordination: SWIFT_TARGET_COMPONENT=coordination
|
generate-doc-coordination: SWIFT_TARGET_COMPONENT=coordination
|
||||||
generate-doc-coordination: generate-doc-xcode generate-doc-github
|
generate-doc-coordination: generate-doc-xcode generate-doc-github generate-index-link
|
||||||
|
|
||||||
generate-doc-dependency: SWIFT_TARGET_NAME=SwiftLibsDependency
|
generate-doc-dependency: SWIFT_TARGET_NAME=SwiftLibsDependency
|
||||||
generate-doc-dependency: SWIFT_TARGET_COMPONENT=dependency
|
generate-doc-dependency: SWIFT_TARGET_COMPONENT=dependency
|
||||||
generate-doc-dependency: generate-doc-xcode generate-doc-github
|
generate-doc-dependency: generate-doc-xcode generate-doc-github generate-index-link
|
||||||
|
|
||||||
generate-doc-foundation: SWIFT_TARGET_NAME=SwiftLibsFoundation
|
generate-doc-foundation: SWIFT_TARGET_NAME=SwiftLibsFoundation
|
||||||
generate-doc-foundation: SWIFT_TARGET_COMPONENT=foundation
|
generate-doc-foundation: SWIFT_TARGET_COMPONENT=foundation
|
||||||
generate-doc-foundation: generate-doc-xcode generate-doc-github
|
generate-doc-foundation: generate-doc-xcode generate-doc-github generate-index-link
|
||||||
|
|
||||||
generate-doc-persistence: SWIFT_TARGET_NAME=SwiftLibsPersistence
|
generate-doc-persistence: SWIFT_TARGET_NAME=SwiftLibsPersistence
|
||||||
generate-doc-persistence: SWIFT_TARGET_COMPONENT=persistence
|
generate-doc-persistence: SWIFT_TARGET_COMPONENT=persistence
|
||||||
generate-doc-persistence: generate-doc-xcode generate-doc-github
|
generate-doc-persistence: generate-doc-xcode generate-doc-github generate-index-link
|
||||||
|
|
||||||
generate-doc-xcode:
|
generate-doc-xcode:
|
||||||
@swift package \
|
@swift package \
|
||||||
@ -115,6 +117,22 @@ generate-doc-github:
|
|||||||
--hosting-base-path ${DOCC_GITHUB_BASE_PATH} \
|
--hosting-base-path ${DOCC_GITHUB_BASE_PATH} \
|
||||||
--output-path ${DOCC_GITHUB_OUTPUT}
|
--output-path ${DOCC_GITHUB_OUTPUT}
|
||||||
|
|
||||||
|
generate-index-start:
|
||||||
|
@echo "<html>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
@echo "<head>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
@echo "<title>${SWIFT_TARGET_NAME} libraries</title>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
@echo "</head>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
@echo "<body>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
@echo "<ul>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
|
||||||
|
generate-index-link:
|
||||||
|
@echo "<li><a href=\"${DOCC_GITHUB_BASE_URL}${SWIFT_TARGET_COMPONENT}\" target=\"_self\">${SWIFT_TARGET_NAME} library</a></li>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
|
||||||
|
generate-index-finish:
|
||||||
|
@echo "</ul>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
@echo "</body>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
@echo "</html>" >> ${DOCC_GITHUB_INDEX}
|
||||||
|
|
||||||
preview-doc: set-target ## Preview DocC documentation for a particular library.
|
preview-doc: set-target ## Preview DocC documentation for a particular library.
|
||||||
@open -a safari ${DOCC_PREVIEW_URL}${library}
|
@open -a safari ${DOCC_PREVIEW_URL}${library}
|
||||||
@swift package \
|
@swift package \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user