4
4
import PackageDescription
5
5
import Foundation
6
6
7
+ let isBuildingCode = ProcessInfo . processInfo. environment [ " BUILD_CODE " ] == " true "
8
+ let isBuildingDocC = ProcessInfo . processInfo. environment [ " GITHUB_PAGES " ] == " true "
9
+
7
10
let package = Package (
8
11
name: " GitHubRestAPISwiftOpenAPI " ,
9
12
platforms: [ . macOS( . v10_15) ] ,
@@ -16,6 +19,20 @@ let package = Package(
16
19
+ GitHubRestAPIOpenAPITag. allCases. compactMap ( \. testTarget)
17
20
)
18
21
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
+
19
36
/// The generator supports filtering the OpenAPI document prior to generation,
20
37
/// which can be useful when generating client code for a subset of a large API,
21
38
/// or splitting an implementation of a server across multiple modules.
@@ -125,21 +142,3 @@ enum GitHubRestAPIOpenAPITag: String, CaseIterable {
125
142
)
126
143
127
144
}
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