44import PackageDescription
55import Foundation
66
7+ // let isBuildingCode = ProcessInfo.processInfo.environment["BUILD_CODE"] == "true"
8+ let isBuildingCode = true // Feat PR#7
9+ let isBuildingDocC = ProcessInfo . processInfo. environment [ " GITHUB_PAGES " ] == " true "
10+
711let package = Package (
812 name: " GitHubRestAPISwiftOpenAPI " ,
913 platforms: [ . macOS( . v10_15) ] ,
@@ -16,6 +20,20 @@ let package = Package(
1620 + GitHubRestAPIOpenAPITag. allCases. compactMap ( \. testTarget)
1721)
1822
23+ // dependencies is needed for package users
24+ if !isBuildingCode {
25+ package . targets += [
26+ GitHubRestAPIOpenAPITag . dependenciesTarget
27+ ]
28+ }
29+
30+ // swift-docs is not needed for package users
31+ if isBuildingDocC {
32+ package . dependencies += [
33+ . package ( url: " https://github.com/apple/swift-docc-plugin " , from: " 1.3.0 " ) ,
34+ ]
35+ }
36+
1937/// The generator supports filtering the OpenAPI document prior to generation,
2038/// which can be useful when generating client code for a subset of a large API,
2139/// or splitting an implementation of a server across multiple modules.
@@ -125,21 +143,3 @@ enum GitHubRestAPIOpenAPITag: String, CaseIterable {
125143 )
126144
127145}
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