-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPackage.swift
More file actions
81 lines (73 loc) · 1.81 KB
/
Package.swift
File metadata and controls
81 lines (73 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// swift-tools-version: 6.1
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let sources: [String] = [
"BranchProtection",
"CheckRunSuite",
"CodeScanningAlert",
"CommitComment",
"CreateDelete",
"DependabotAlert",
"DeployKey",
"Deployments",
"Discussions",
"Fork",
"GithubAppAuthorization",
"Gollum",
"Installation",
"Issues",
"Label",
"MarketplacePurchase",
"Member",
"Membership",
"MergeGroup",
"Meta",
"Milestone",
"Organization",
"OrgBlock",
"Package",
"Page",
"Ping",
"Project",
"ProjectCard",
"Public",
"PullRequest",
"Push",
"RegistryPackage",
"Release",
"Repository",
"SecretScanningAlert",
"SecurityAdvisory",
"Sponsorship",
"Star",
"Status",
"Team",
"User",
"Watch",
"Workflows"
]
let products: [Product] = sources.map { source in
return .library(name: "\(source)", targets: ["\(source)"])
}
let targets: [Target] = sources.map { source in
return .target(
name: "\(source)",
dependencies: [ .product(name: "OpenAPIRuntime", package: "swift-openapi-runtime") ],
plugins: [ .plugin(name: "OpenAPIGenerator", package: "swift-openapi-generator") ]
)
}
let testTargets: [Target] = [
.testTarget(name: "Tests", dependencies: sources.map { return .byName(name: "\($0)") }),
]
let package = Package(
name: "github-webhooks",
platforms: [
.macOS(.v10_15)
],
products: products,
dependencies: [
.package(url: "https://github.com/apple/swift-openapi-runtime", exact: "1.8.2"),
.package(url: "https://github.com/apple/swift-openapi-generator", exact: "1.10.2"),
],
targets: targets + testTargets
)