Skip to content

Commit 3db58b1

Browse files
committed
first version from local
1 parent d0917cd commit 3db58b1

51 files changed

Lines changed: 3605 additions & 2 deletions

Some content is hidden

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

.github/workflows/ci.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
android:
11+
name: Build Android
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- uses: actions/setup-java@v4
17+
with:
18+
distribution: temurin
19+
java-version: 17
20+
21+
- name: Setup Gradle
22+
uses: gradle/actions/setup-gradle@v4
23+
24+
- name: Build duck-cmp
25+
working-directory: android
26+
run: ./gradlew :duck-cmp:assembleRelease
27+
28+
- name: Build sample-app
29+
working-directory: android
30+
run: ./gradlew :sample-app:assembleDebug
31+
32+
ios:
33+
name: Build iOS
34+
runs-on: macos-latest
35+
steps:
36+
- uses: actions/checkout@v4
37+
38+
- name: Build DuckCMP package
39+
working-directory: ios/DuckCMP
40+
run: swift build
41+
42+
- name: Run tests
43+
working-directory: ios/DuckCMP
44+
run: swift test

.github/workflows/release.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags: ["v*"]
6+
7+
permissions:
8+
contents: write
9+
packages: write
10+
11+
jobs:
12+
version:
13+
name: Extract version
14+
runs-on: ubuntu-latest
15+
outputs:
16+
version: ${{ steps.version.outputs.version }}
17+
steps:
18+
- name: Extract version from tag
19+
id: version
20+
run: echo "version=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT"
21+
22+
android:
23+
name: Publish Android
24+
needs: version
25+
runs-on: ubuntu-latest
26+
steps:
27+
- uses: actions/checkout@v4
28+
29+
- uses: actions/setup-java@v4
30+
with:
31+
distribution: temurin
32+
java-version: 17
33+
34+
- name: Setup Gradle
35+
uses: gradle/actions/setup-gradle@v4
36+
37+
- name: Build & publish
38+
working-directory: android
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41+
GITHUB_ACTOR: ${{ github.actor }}
42+
run: ./gradlew :duck-cmp:assembleRelease :duck-cmp:publish -Pduckcmp.version=${{ needs.version.outputs.version }}
43+
44+
ios:
45+
name: Verify iOS
46+
needs: version
47+
runs-on: macos-latest
48+
steps:
49+
- uses: actions/checkout@v4
50+
51+
- name: Build
52+
working-directory: ios/DuckCMP
53+
run: swift build
54+
55+
- name: Test
56+
working-directory: ios/DuckCMP
57+
run: swift test
58+
59+
github-release:
60+
name: Create GitHub Release
61+
needs: [version, android, ios]
62+
runs-on: ubuntu-latest
63+
steps:
64+
- uses: actions/checkout@v4
65+
66+
- name: Create release
67+
env:
68+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
69+
run: gh release create "${{ github.ref_name }}" --generate-notes --title "DuckCMP ${{ needs.version.outputs.version }}"

.gitignore

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Android
2+
android/.gradle/
3+
android/build/
4+
android/*/build/
5+
android/local.properties
6+
android/.idea/
7+
*.iml
8+
9+
# iOS
10+
ios/SampleApp/SampleApp.xcodeproj/
11+
ios/**/.build/
12+
ios/**/DerivedData/
13+
*.xcuserdata
14+
*.xcworkspace
15+
16+
# General
17+
.DS_Store
18+
*.swp
19+
*.swo
20+
Thumbs.db
21+
desktop.ini
22+
23+
# IDE
24+
.idea/
25+
*.ipr
26+
.vscode/
27+
28+
# Public site
29+
public_site/
30+
31+

0 commit comments

Comments
 (0)