Skip to content

Commit 6dea71e

Browse files
authored
Merge pull request #28 from taji-taji/introduce-danger-swift
Introduce danger swift
2 parents d7c9147 + ed7bfee commit 6dea71e

File tree

4 files changed

+54
-5
lines changed

4 files changed

+54
-5
lines changed

.github/workflows/danger.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Danger
2+
3+
on:
4+
pull_request
5+
6+
jobs:
7+
danger:
8+
runs-on: macos-latest
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v3
12+
- name: Cache dependencies
13+
uses: actions/cache@v2
14+
with:
15+
path: |
16+
.build/artifacts
17+
.build/checkouts
18+
.build/repositories
19+
key: ${{ runner.os }}-dependencies-${{ hashFiles('**/Package.resolved') }}
20+
restore-keys: |
21+
${{ runner.os }}-dependencies-${{ hashFiles('**/Package.resolved') }}
22+
${{ runner.os }}-dependencies-
23+
- name: Danger
24+
run: |
25+
brew install danger/tap/danger-swift
26+
danger-swift ci
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Dangerfile.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import Danger
2+
import DangerSwiftPeriphery
3+
4+
DangerPeriphery.scan(arguments: [
5+
.retainPublic
6+
])

Package.swift

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,31 @@
33

44
import PackageDescription
55

6+
let isDevelop = true
7+
8+
let developProducts: [Product] = isDevelop ? [
9+
.library(
10+
name: "DangerDeps",
11+
type: .dynamic,
12+
targets: ["DangerDependencies"])
13+
] : []
14+
15+
let developTargets: [Target] = isDevelop ? [
16+
.testTarget(
17+
name: "DangerSwiftPeripheryTests",
18+
dependencies: ["DangerSwiftPeriphery"]),
19+
.target(
20+
name: "DangerDependencies",
21+
dependencies: ["DangerSwiftPeriphery"]),
22+
] : []
23+
624
let package = Package(
725
name: "DangerSwiftPeriphery",
826
products: [
927
.library(
1028
name: "DangerSwiftPeriphery",
1129
targets: ["DangerSwiftPeriphery"]),
12-
],
30+
] + developProducts,
1331
dependencies: [
1432
.package(url: "https://github.com/danger/swift.git", from: "3.0.0"),
1533
.package(url: "https://github.com/peripheryapp/periphery", from: "2.0.0")
@@ -21,8 +39,5 @@ let package = Package(
2139
.product(name: "Danger", package: "swift"),
2240
.product(name: "periphery", package: "periphery"),
2341
]),
24-
.testTarget(
25-
name: "DangerSwiftPeripheryTests",
26-
dependencies: ["DangerSwiftPeriphery"]),
27-
]
42+
] + developTargets
2843
)

Sources/DangerDependencies/Fake.swift

Whitespace-only changes.

0 commit comments

Comments
 (0)