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 --- #
|
||||
|
||||
generate-docs: ## Generate DocC documentation for both Xcode and Web.
|
||||
@make generate-index-start
|
||||
@make generate-doc-communication
|
||||
@make generate-doc-coordination
|
||||
@make generate-doc-dependency
|
||||
@make generate-doc-foundation
|
||||
@make generate-doc-persistence
|
||||
@make generate-index-finish
|
||||
|
||||
generate-doc-communication: SWIFT_TARGET_NAME=SwiftLibsCommunication
|
||||
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_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_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_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_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:
|
||||
@swift package \
|
||||
@ -115,6 +117,22 @@ generate-doc-github:
|
||||
--hosting-base-path ${DOCC_GITHUB_BASE_PATH} \
|
||||
--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.
|
||||
@open -a safari ${DOCC_PREVIEW_URL}${library}
|
||||
@swift package \
|
||||
|
Loading…
x
Reference in New Issue
Block a user