Skip to content

Commit 326b4e2

Browse files
authored
chore: ci (#2)
* ci * fix ios bump deps * use release please * resolve warnings * make renovate use fix
1 parent 57e28db commit 326b4e2

438 files changed

Lines changed: 467493 additions & 21 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: Build
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
push:
7+
branches: [main]
8+
9+
permissions:
10+
contents: read
11+
12+
concurrency:
13+
group: ${{ github.workflow }}-${{ github.ref }}
14+
cancel-in-progress: true
15+
16+
jobs:
17+
build-android:
18+
name: Build Android
19+
runs-on: ubuntu-latest
20+
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
24+
with:
25+
persist-credentials: false
26+
27+
- name: Setup JDK
28+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
29+
with:
30+
distribution: 'temurin'
31+
java-version: '17'
32+
33+
- name: Setup Gradle
34+
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
35+
36+
- name: Install Tcl
37+
run: sudo apt-get install -y tcl
38+
39+
- name: Setup sources
40+
run: scripts/setup.sh
41+
42+
- name: Build AAR
43+
working-directory: sqlite-android-custom
44+
run: ./gradlew :sqlite-android:assembleRelease
45+
46+
- name: Upload AAR
47+
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
48+
with:
49+
name: sqlite-android-release
50+
path: sqlite-android-custom/sqlite-android/build/outputs/aar/sqlite-android-release.aar
51+
52+
build-ios:
53+
name: Build iOS
54+
runs-on: macos-latest
55+
56+
steps:
57+
- name: Checkout
58+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
59+
with:
60+
persist-credentials: false
61+
62+
- name: Cache Swift PM
63+
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
64+
with:
65+
path: .build
66+
key: ${{ runner.os }}-swiftpm-${{ hashFiles('Package.resolved') }}
67+
restore-keys: ${{ runner.os }}-swiftpm-
68+
69+
- name: Install Tcl
70+
run: brew install tcl-tk
71+
72+
- name: Setup sources
73+
run: scripts/setup.sh
74+
75+
- name: Build Swift Package
76+
run: swift build -c release
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Release Please
2+
3+
on:
4+
workflow_dispatch:
5+
release:
6+
types: [published]
7+
pull_request:
8+
types: [unlabeled]
9+
push:
10+
branches:
11+
- main
12+
13+
permissions: {}
14+
15+
jobs:
16+
release-please:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Generate a token
20+
id: generate-token
21+
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
22+
with:
23+
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
24+
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
25+
26+
- uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 # v4.4.0
27+
with:
28+
token: ${{ steps.generate-token.outputs.token }}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Update sources
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- 'scripts/setup.sh'
7+
- 'scripts/setup-android.sh'
8+
9+
permissions: {}
10+
11+
jobs:
12+
update-sources:
13+
name: Update vendored sources
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Generate a token
17+
id: generate-token
18+
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
19+
with:
20+
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
21+
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
22+
23+
- name: Checkout
24+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
25+
with:
26+
ref: ${{ github.head_ref }}
27+
token: ${{ steps.generate-token.outputs.token }}
28+
persist-credentials: false
29+
30+
- name: Install Tcl
31+
run: sudo apt-get install -y tcl
32+
33+
- name: Setup sources
34+
run: scripts/setup.sh
35+
36+
- name: Commit changes
37+
uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4
38+
env:
39+
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}
40+
with:
41+
default_author: github_actions
42+
message: 'chore: update vendored sources'

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
.build/
22
.DS_Store
33
.swiftpm/
4-
Sources/
5-
sqlite-android-custom/

.release-please-manifest.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{".": "0.0.1"}

Package.resolved

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ let package = Package(
1919
.package(url: "https://github.com/apple/swift-collections", from: "1.0.0"),
2020
.package(url: "https://github.com/pointfreeco/swift-concurrency-extras", from: "1.0.0"),
2121
.package(url: "https://github.com/pointfreeco/swift-dependencies", from: "1.9.0"),
22+
.package(url: "https://github.com/pointfreeco/swift-perception", from: "2.0.0"),
2223
.package(url: "https://github.com/pointfreeco/swift-sharing", from: "2.3.0"),
23-
.package(url: "https://github.com/pointfreeco/swift-structured-queries", from: "0.24.0"),
24+
.package(url: "https://github.com/pointfreeco/swift-structured-queries", from: "0.30.0"),
2425
.package(url: "https://github.com/pointfreeco/xctest-dynamic-overlay", from: "1.5.0"),
2526
],
2627
targets: [
@@ -95,7 +96,6 @@ let package = Package(
9596
.define("SQLITE_ENABLE_SNAPSHOT"),
9697
.define("SQLITE_ENABLE_FTS5"),
9798
.define("SQLITE_ENABLE_PREUPDATE_HOOK"),
98-
.define("GRDBCUSTOMSQLITE"),
9999
.unsafeFlags(["-O"]),
100100
]
101101
),
@@ -138,6 +138,7 @@ let package = Package(
138138
.product(name: "Dependencies", package: "swift-dependencies"),
139139
.product(name: "IssueReporting", package: "xctest-dynamic-overlay"),
140140
.product(name: "OrderedCollections", package: "swift-collections"),
141+
.product(name: "Perception", package: "swift-perception"),
141142
.product(name: "Sharing", package: "swift-sharing"),
142143
.product(name: "StructuredQueriesSQLite", package: "swift-structured-queries"),
143144
],

0 commit comments

Comments
 (0)