mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-01-26 01:14:21 +01:00
96 lines
3.4 KiB
YAML
96 lines
3.4 KiB
YAML
name: Publish Kotlin multiplatform Bindings
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
repository:
|
|
description: 'sdk repository, defaults to current repository'
|
|
required: false
|
|
type: string
|
|
ref:
|
|
description: 'commit/tag/branch reference'
|
|
required: true
|
|
type: string
|
|
package-version:
|
|
description: 'version for the gradle library (MAJOR.MINOR.BUILD)'
|
|
required: true
|
|
type: string
|
|
publish:
|
|
description: 'value indicating whether to publish to maven.'
|
|
required: true
|
|
type: boolean
|
|
default: false
|
|
secrets:
|
|
BREEZ_MVN_USERNAME:
|
|
description: 'username for gradlew publish'
|
|
required: true
|
|
BREEZ_MVN_PASSWORD:
|
|
description: 'password for gradlew publish'
|
|
required: true
|
|
|
|
jobs:
|
|
build-package:
|
|
runs-on: macOS-latest
|
|
steps:
|
|
- name: Checkout breez-sdk-liquid repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: ${{ inputs.repository || github.repository }}
|
|
ref: ${{ inputs.ref || github.sha }}
|
|
|
|
- uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'zulu'
|
|
java-version: '17'
|
|
|
|
- uses: actions/download-artifact@v4
|
|
with:
|
|
name: bindings-android-jniLibs-uniffi-25
|
|
path: lib/bindings/langs/kotlin-multiplatform/breez-sdk-liquid-kmp/src/androidMain/jniLibs
|
|
|
|
- uses: actions/download-artifact@v4
|
|
with:
|
|
name: bindings-kotlin-multiplatform
|
|
path: lib/bindings/langs/kotlin-multiplatform/breez-sdk-liquid-kmp/src
|
|
|
|
- name: Copy jvmMain
|
|
working-directory: lib/bindings
|
|
run: |
|
|
cp -r langs/kotlin-multiplatform/breez-sdk-liquid-kmp/src/jvmMain/kotlin langs/kotlin-multiplatform/breez-sdk-liquid-kmp/src/androidMain/
|
|
|
|
- uses: actions/download-artifact@v4
|
|
with:
|
|
name: bindings-aarch64-apple-ios-uniffi-25
|
|
path: lib/bindings/langs/kotlin-multiplatform/breez-sdk-liquid-kmp/src/lib/ios-arm64
|
|
|
|
- uses: actions/download-artifact@v4
|
|
with:
|
|
name: bindings-aarch64-apple-ios-sim-uniffi-25
|
|
path: lib/bindings/langs/kotlin-multiplatform/breez-sdk-liquid-kmp/src/lib/ios-simulator-arm64
|
|
|
|
- uses: actions/download-artifact@v4
|
|
with:
|
|
name: bindings-x86_64-apple-ios-uniffi-25
|
|
path: lib/bindings/langs/kotlin-multiplatform/breez-sdk-liquid-kmp/src/lib/ios-simulator-x64
|
|
|
|
- name: Build Kotlin Multiplatform project
|
|
working-directory: lib/bindings/langs/kotlin-multiplatform
|
|
env:
|
|
ORG_GRADLE_PROJECT_libraryVersion: ${{ inputs.package-version || '0.0.1' }}
|
|
run: ./gradlew :breez-sdk-liquid-kmp:assemble
|
|
|
|
- name: Archive aar
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: kotlin-multiplatform-release.aar
|
|
path: lib/bindings/langs/kotlin-multiplatform/breez-sdk-liquid-kmp/build/outputs/aar/breez-sdk-liquid-kmp-release.aar
|
|
|
|
- name: Publish artifacts
|
|
if: ${{ inputs.publish }}
|
|
working-directory: lib/bindings/langs/kotlin-multiplatform
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
BREEZ_MVN_USERNAME: ${{ secrets.BREEZ_MVN_USERNAME }}
|
|
BREEZ_MVN_PASSWORD: ${{ secrets.BREEZ_MVN_PASSWORD }}
|
|
run: |
|
|
./gradlew publish -PlibraryVersion=${{ inputs.package-version }} -PbreezReposiliteUsername="$BREEZ_MVN_USERNAME" -PbreezReposilitePassword="$BREEZ_MVN_PASSWORD"
|