Skip to content

Commit 3dbb8b3

Browse files
authored
DocC setup (#125)
* DocC setup * Fix formatting * Fix CI for newer Swift versions * Rename docc directory * Revert non-docc related changes * Revert non-docc related changes * Use version-specific manifest for older Swift versions
1 parent 22363fe commit 3dbb8b3

15 files changed

+635
-71
lines changed

Package.swift

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.0
1+
// swift-tools-version:5.6
22

33
import PackageDescription
44

@@ -9,29 +9,26 @@ let package = Package(
99
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
1010
],
1111
dependencies: [
12+
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
1213
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
1314
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
1415
.package(url: "https://github.com/swift-server/swift-backtrace.git", from: "1.1.1"),
1516
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
17+
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
1618
],
17-
targets: []
18-
)
19+
targets: [
20+
.target(name: "Lifecycle", dependencies: [
21+
.product(name: "Atomics", package: "swift-atomics"),
22+
.product(name: "Logging", package: "swift-log"),
23+
.product(name: "Metrics", package: "swift-metrics"),
24+
.product(name: "Backtrace", package: "swift-backtrace"),
25+
]),
1926

20-
#if compiler(>=5.3)
21-
package.dependencies += [
22-
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
23-
]
24-
package.targets += [
25-
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace", "Atomics"]),
26-
]
27-
#else
28-
package.targets += [
29-
.target(name: "CLifecycleHelpers", dependencies: []),
30-
.target(name: "Lifecycle", dependencies: ["CLifecycleHelpers", "Logging", "Metrics", "Backtrace"]),
31-
]
32-
#endif
27+
.target(name: "LifecycleNIOCompat", dependencies: [
28+
"Lifecycle",
29+
.product(name: "NIO", package: "swift-nio"),
30+
]),
3331

34-
package.targets += [
35-
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
36-
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
37-
]
32+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
33+
]
34+
)

[email protected]

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-service-lifecycle",
7+
products: [
8+
.library(name: "Lifecycle", targets: ["Lifecycle"]),
9+
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
13+
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
14+
.package(url: "https://github.com/swift-server/swift-backtrace.git", from: "1.1.1"),
15+
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
16+
],
17+
targets: []
18+
)
19+
20+
#if compiler(>=5.3)
21+
package.dependencies += [
22+
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
23+
]
24+
package.targets += [
25+
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace", "Atomics"]),
26+
]
27+
#else
28+
package.targets += [
29+
.target(name: "CLifecycleHelpers", dependencies: []),
30+
.target(name: "Lifecycle", dependencies: ["CLifecycleHelpers", "Logging", "Metrics", "Backtrace"]),
31+
]
32+
#endif
33+
34+
package.targets += [
35+
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
36+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
37+
]

[email protected]

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-service-lifecycle",
7+
products: [
8+
.library(name: "Lifecycle", targets: ["Lifecycle"]),
9+
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
13+
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
14+
.package(url: "https://github.com/swift-server/swift-backtrace.git", from: "1.1.1"),
15+
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
16+
],
17+
targets: []
18+
)
19+
20+
#if compiler(>=5.3)
21+
package.dependencies += [
22+
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
23+
]
24+
package.targets += [
25+
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace", "Atomics"]),
26+
]
27+
#else
28+
package.targets += [
29+
.target(name: "CLifecycleHelpers", dependencies: []),
30+
.target(name: "Lifecycle", dependencies: ["CLifecycleHelpers", "Logging", "Metrics", "Backtrace"]),
31+
]
32+
#endif
33+
34+
package.targets += [
35+
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
36+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
37+
]

[email protected]

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-service-lifecycle",
7+
products: [
8+
.library(name: "Lifecycle", targets: ["Lifecycle"]),
9+
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
13+
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
14+
.package(url: "https://github.com/swift-server/swift-backtrace.git", from: "1.1.1"),
15+
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
16+
],
17+
targets: []
18+
)
19+
20+
#if compiler(>=5.3)
21+
package.dependencies += [
22+
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
23+
]
24+
package.targets += [
25+
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace", "Atomics"]),
26+
]
27+
#else
28+
package.targets += [
29+
.target(name: "CLifecycleHelpers", dependencies: []),
30+
.target(name: "Lifecycle", dependencies: ["CLifecycleHelpers", "Logging", "Metrics", "Backtrace"]),
31+
]
32+
#endif
33+
34+
package.targets += [
35+
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
36+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
37+
]

[email protected]

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-service-lifecycle",
7+
products: [
8+
.library(name: "Lifecycle", targets: ["Lifecycle"]),
9+
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
13+
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
14+
.package(url: "https://github.com/swift-server/swift-backtrace.git", from: "1.1.1"),
15+
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
16+
],
17+
targets: []
18+
)
19+
20+
#if compiler(>=5.3)
21+
package.dependencies += [
22+
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
23+
]
24+
package.targets += [
25+
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace", "Atomics"]),
26+
]
27+
#else
28+
package.targets += [
29+
.target(name: "CLifecycleHelpers", dependencies: []),
30+
.target(name: "Lifecycle", dependencies: ["CLifecycleHelpers", "Logging", "Metrics", "Backtrace"]),
31+
]
32+
#endif
33+
34+
package.targets += [
35+
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
36+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
37+
]

[email protected]

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-service-lifecycle",
7+
products: [
8+
.library(name: "Lifecycle", targets: ["Lifecycle"]),
9+
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
13+
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
14+
.package(url: "https://github.com/swift-server/swift-backtrace.git", from: "1.1.1"),
15+
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
16+
],
17+
targets: []
18+
)
19+
20+
#if compiler(>=5.3)
21+
package.dependencies += [
22+
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
23+
]
24+
package.targets += [
25+
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace", "Atomics"]),
26+
]
27+
#else
28+
package.targets += [
29+
.target(name: "CLifecycleHelpers", dependencies: []),
30+
.target(name: "Lifecycle", dependencies: ["CLifecycleHelpers", "Logging", "Metrics", "Backtrace"]),
31+
]
32+
#endif
33+
34+
package.targets += [
35+
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
36+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
37+
]

[email protected]

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-service-lifecycle",
7+
products: [
8+
.library(name: "Lifecycle", targets: ["Lifecycle"]),
9+
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
13+
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
14+
.package(url: "https://github.com/swift-server/swift-backtrace.git", from: "1.1.1"),
15+
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
16+
],
17+
targets: []
18+
)
19+
20+
#if compiler(>=5.3)
21+
package.dependencies += [
22+
.package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.0"),
23+
]
24+
package.targets += [
25+
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace", "Atomics"]),
26+
]
27+
#else
28+
package.targets += [
29+
.target(name: "CLifecycleHelpers", dependencies: []),
30+
.target(name: "Lifecycle", dependencies: ["CLifecycleHelpers", "Logging", "Metrics", "Backtrace"]),
31+
]
32+
#endif
33+
34+
package.targets += [
35+
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
36+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
37+
]

0 commit comments

Comments
 (0)