44import PackageDescription
55import Foundation
66
7+ let isBuildingCode = ProcessInfo . processInfo. environment [ " BUILD_CODE " ] == " true "
8+ let isBuildingDocC = ProcessInfo . processInfo. environment [ " GITHUB_PAGES " ] == " true "
9+
710let package = Package (
811 name: " GitHubRestAPISwiftOpenAPI " ,
912 platforms: [ . macOS( . v10_15) ] ,
@@ -16,6 +19,20 @@ let package = Package(
1619 + GitHubRestAPIOpenAPITag. allCases. compactMap ( \. testTarget)
1720)
1821
22+ // dependencies is needed for package users
23+ if !isBuildingCode {
24+ package . targets += [
25+ GitHubRestAPIOpenAPITag . dependenciesTarget
26+ ]
27+ }
28+
29+ // swift-docs is not needed for package users
30+ if isBuildingDocC {
31+ package . dependencies += [
32+ . package ( url: " https://github.com/apple/swift-docc-plugin " , from: " 1.3.0 " ) ,
33+ ]
34+ }
35+
1936/// The generator supports filtering the OpenAPI document prior to generation,
2037/// which can be useful when generating client code for a subset of a large API,
2138/// or splitting an implementation of a server across multiple modules.
@@ -125,21 +142,3 @@ enum GitHubRestAPIOpenAPITag: String, CaseIterable {
125142 )
126143
127144}
128-
129- let isBuildingCode = ProcessInfo . processInfo. environment [ " BUILD_CODE " ] == " true "
130-
131- // dependencies is needed for package users
132- if !isBuildingCode {
133- package . targets += [
134- GitHubRestAPIOpenAPITag . dependenciesTarget
135- ]
136- }
137-
138- let isBuildingDocC = ProcessInfo . processInfo. environment [ " GITHUB_PAGES " ] == " true "
139-
140- // swift-docs is not needed for package users
141- if isBuildingDocC {
142- package . dependencies += [
143- . package ( url: " https://github.com/apple/swift-docc-plugin " , from: " 1.3.0 " ) ,
144- ]
145- }
0 commit comments