Skip to content

Commit

Permalink
Build and Docs updates for 3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ReneeVandervelde committed Jun 29, 2024
1 parent 03976b3 commit 13bf397
Show file tree
Hide file tree
Showing 999 changed files with 57,208 additions and 44,941 deletions.
195 changes: 28 additions & 167 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ env:
GITHUB_TAG: ${{ github.ref }}
jobs:
tests:
name: Test
uses: inkapplications/.github/.github/workflows/[email protected]
verify-docs:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/[email protected]
-
name: JVM Tests
run: ./gradlew jvmTest
uses: actions/[email protected]
-
name: Docs Requirements
run: >
Expand All @@ -23,45 +23,49 @@ jobs:
else
echo "Docs are current" && exit 0;
fi
common:
publish:
name: Publish to Maven Central
needs: [tests, verify-docs]
secrets: inherit
uses: inkapplications/.github/.github/workflows/[email protected]
with:
version: ${{ github.ref_name }}
publish-linux-arm64: false
publish-android-native-arm32: false
publish-android-native-arm64: false
publish-android-native-x86: false
publish-android-native-x64: false
publish-ios-simulator-arm64: false
publish-watchos-simulator-arm64: false
publish-watchos-arm32: false
publish-tvos-simulator-arm64: false
publish-watchos-device-arm64: false
draft-release:
name: Draft Github Release
needs: [publish]
runs-on: ubuntu-latest
needs: tests
steps:
-
name: Checkout
uses: actions/[email protected]
-
name: Configure Java
uses: actions/setup-java@v2
with:
java-version: 11
distribution: adopt-openj9
-
name: Build Metadata Publication
run: ./gradlew publishKotlinMultiplatformPublicationToBuildRepository -Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Build JVM Publication
run: ./gradlew publishJvmPublicationToBuildRepository -Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Build JS Publication
run: ./gradlew publishJsPublicationToBuildRepository -Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Build Archives
run: ./gradlew cli:assembleDist
-
name: Prepare Archives
run: cp cli/build/distributions/shade-*.zip cli/build/distributions/shade.zip && cp cli/build/distributions/shade-*.tar cli/build/distributions/shade.tar
-
name: Create GitHub Release
name: Create Release
id: create_release
uses: actions/create-release@v1.0.0
uses: actions/create-release@v1.1.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
release_name: ${{ github.ref_name }}
draft: true
prerelease: false
body: "See CHANGELOG.md for details"
-
name: Upload Cli Tar
uses: actions/[email protected]
Expand All @@ -82,146 +86,3 @@ jobs:
asset_path: cli/build/distributions/shade.zip
asset_name: shade.zip
asset_content_type: application/zip
-
name: Maven Publish
env:
GITHUB_TAG: ${{ github.ref }}
ORG_GRADLE_PROJECT_mavenUser: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.PGP_INK_CI_KEYID }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.PGP_INK_CI_PRIVATE }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PGP_INK_CI_PASSWORD }}
run: >
./gradlew
publishKotlinMultiplatformPublicationToMavenCentralRepository
publishJvmPublicationToMavenCentralRepository
publishJsPublicationToMavenCentralRepository
-Pversion=${GITHUB_TAG/refs\/tags\//}
linux:
runs-on: ubuntu-latest
needs: tests
steps:
-
name: Checkout
uses: actions/[email protected]
-
name: Configure Java
uses: actions/setup-java@v2
with:
java-version: 11
distribution: adopt-openj9
-
name: Build Linux x64 Publication
run: ./gradlew publishLinuxX64PublicationToBuildRepository -Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Maven Publish
env:
GITHUB_TAG: ${{ github.ref }}
ORG_GRADLE_PROJECT_mavenUser: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.PGP_INK_CI_KEYID }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.PGP_INK_CI_PRIVATE }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PGP_INK_CI_PASSWORD }}
run: >
./gradlew
publishLinuxX64PublicationToMavenCentralRepository
-Pversion=${GITHUB_TAG/refs\/tags\//}
windows:
runs-on: windows-latest
needs: tests
steps:
-
name: Checkout
uses: actions/[email protected]
-
name: Configure Java
uses: actions/setup-java@v2
with:
java-version: 11
distribution: adopt-openj9
-
name: Build Windows X64 Publication
run: ./gradlew publishMingwX64PublicationToBuildRepository --project-prop version=${GITHUB_TAG/refs\/tags\//}
shell: bash
-
name: Maven Publish
env:
GITHUB_TAG: ${{ github.ref }}
ORG_GRADLE_PROJECT_mavenUser: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.PGP_INK_CI_KEYID }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.PGP_INK_CI_PRIVATE }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PGP_INK_CI_PASSWORD }}
shell: bash
run: >
./gradlew
publishMingwX64PublicationToMavenCentralRepository
--project-prop version=${GITHUB_TAG/refs\/tags\//}
macos:
runs-on: macos-latest
needs: tests
steps:
-
name: Checkout
uses: actions/[email protected]
-
name: Configure Java
uses: actions/setup-java@v2
with:
java-version: 11
distribution: adopt-openj9
-
name: Build iOS Publication
run: >
./gradlew
publishIosArm64PublicationToBuildRepository
publishIosX64PublicationToBuildRepository
-Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Build watchOS Publication
run: >
./gradlew
publishWatchosArm32PublicationToBuildRepository
publishWatchosArm64PublicationToBuildRepository
publishWatchosX64PublicationToBuildRepository
-Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Build tvOS Publication
run: >
./gradlew
publishTvosArm64PublicationToBuildRepository
publishTvosX64PublicationToBuildRepository
-Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Build MacOS Publication
run: >
./gradlew
publishMacosX64PublicationToBuildRepository
publishMacosArm64PublicationToBuildRepository
-Pversion=${GITHUB_TAG/refs\/tags\//}
-
name: Maven Publish
env:
GITHUB_TAG: ${{ github.ref }}
ORG_GRADLE_PROJECT_mavenUser: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.PGP_INK_CI_KEYID }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.PGP_INK_CI_PRIVATE }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PGP_INK_CI_PASSWORD }}
run: >
./gradlew
publishIosArm64PublicationToMavenCentralRepository
publishIosX64PublicationToMavenCentralRepository
publishWatchosArm32PublicationToMavenCentralRepository
publishWatchosArm64PublicationToMavenCentralRepository
publishWatchosX64PublicationToMavenCentralRepository
publishTvosArm64PublicationToMavenCentralRepository
publishTvosX64PublicationToMavenCentralRepository
publishMacosX64PublicationToMavenCentralRepository
publishMacosArm64PublicationToMavenCentralRepository
-Pversion=${GITHUB_TAG/refs\/tags\//}
10 changes: 7 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Change Log
==========

2.2.0
3.0.0
-----

Kotlin 2.0 Upgrade
Expand All @@ -12,6 +12,11 @@ Kotlin 2.0 Upgrade
API changes to the library's API, this may require upgrades to your
project's dependencies for compatibility.

### Removed:

- JS No longer supports the Legacy targets, as these are not compatible with K2.
- Due to an external dependency, WatchOS-Arm32 support was removed.

2.1.0
-----

Expand Down Expand Up @@ -46,12 +51,11 @@ reference.

### Supported Platforms:
- jvm
- js (IR + Legacy)
- js (IR)
- nodejs
- - browser
- iosArm64
- iosX64
- watchosArm32
- watchosArm64
- watchosX64
- tvosArm64
Expand Down
3 changes: 0 additions & 3 deletions buildSrc/src/main/kotlin/library.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ kotlin {
iosArm64()
iosX64()

watchosArm32()
watchosArm64()
watchosX64()

Expand Down Expand Up @@ -49,7 +48,6 @@ kotlin {

val iosArm64Main by sourceSets.getting
val iosX64Main by sourceSets.getting
val watchosArm32Main by sourceSets.getting
val watchosArm64Main by sourceSets.getting
val watchosX64Main by sourceSets.getting
val tvosArm64Main by sourceSets.getting
Expand All @@ -59,7 +57,6 @@ kotlin {
dependsOn(commonMain)
iosArm64Main.dependsOn(this)
iosX64Main.dependsOn(this)
watchosArm32Main.dependsOn(this)
watchosArm64Main.dependsOn(this)
watchosX64Main.dependsOn(this)
tvosArm64Main.dependsOn(this)
Expand Down
Loading

0 comments on commit 13bf397

Please sign in to comment.