Skip to content

Commit 0432257

Browse files
authored
Merge pull request #46 from jacobras/improvement/icons
Improve icons
2 parents 68db720 + 98abc1c commit 0432257

13 files changed

Lines changed: 297 additions & 224 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Build Setup
2+
description: Sets up Java, Gradle and Android.
3+
4+
runs:
5+
using: composite
6+
steps:
7+
- name: Set up JDK
8+
uses: actions/setup-java@v4
9+
with:
10+
distribution: 'temurin'
11+
java-version: 24 # Can't upgrade to 25 before Detekt 2.0 is out.
12+
13+
- name: Setup Android SDK
14+
uses: android-actions/setup-android@v3
15+
16+
- name: Setup Gradle
17+
uses: gradle/actions/setup-gradle@v4

.github/workflows/build.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,12 @@ jobs:
1515
timeout-minutes: 15
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v6
1919
with:
2020
clean: ${{ github.ref == 'refs/heads/develop' }}
2121

22-
- name: Set up JDK 17
23-
uses: actions/setup-java@v4
24-
with:
25-
distribution: 'temurin'
26-
java-version: 17
22+
- name: Build setup
23+
uses: ./.github/actions/build-setup
2724

2825
- name: Compile
2926
run: ./gradlew assemble

.github/workflows/publish.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,10 @@ jobs:
77
runs-on: macos-latest
88

99
steps:
10-
- uses: actions/checkout@v4
10+
- uses: actions/checkout@v6
1111

12-
- name: Set up JDK 17
13-
uses: actions/setup-java@v4
14-
with:
15-
distribution: 'temurin'
16-
java-version: 17
12+
- name: Build setup
13+
uses: ./.github/actions/build-setup
1714

1815
- name: Publish Library
1916
env:

compose-action-menu/build.gradle.kts

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import com.vanniktech.maven.publish.SonatypeHost
1+
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
22
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
33

44
plugins {
@@ -7,13 +7,14 @@ plugins {
77
alias(libs.plugins.compose.multiplatform)
88
alias(libs.plugins.compose.compiler)
99
alias(libs.plugins.maven.publish)
10+
signing
1011
}
1112

1213
group = "nl.jacobras"
1314
version = "3.1.0"
1415

1516
mavenPublishing {
16-
publishToMavenCentral(SonatypeHost.S01, true)
17+
publishToMavenCentral()
1718
signAllPublications()
1819

1920
pom {
@@ -71,26 +72,30 @@ kotlin {
7172
wasmJs { browser() }
7273

7374
sourceSets {
74-
val commonMain by getting {
75-
dependencies {
76-
implementation(libs.compose.foundation)
77-
implementation(libs.compose.icons)
78-
implementation(libs.compose.material3)
79-
implementation(libs.compose.ui)
80-
}
75+
commonMain.dependencies {
76+
implementation(libs.compose.foundation)
77+
implementation(libs.compose.icons)
78+
implementation(libs.compose.material3)
79+
implementation(libs.compose.ui)
80+
implementation(libs.compose.uiToolingPreview)
8181
}
82-
val androidMain by getting {
82+
@OptIn(ExperimentalKotlinGradlePluginApi::class)
83+
invokeWhenCreated("androidDebug") {
8384
dependencies {
84-
implementation(compose.uiTooling)
85+
implementation(libs.compose.uiTooling)
8586
}
8687
}
8788
}
88-
89-
jvmToolchain(17)
9089
}
9190

9291
// From https://github.com/gradle/gradle/issues/26091#issuecomment-1722947958
9392
tasks.withType<AbstractPublishToMaven>().configureEach {
9493
val signingTasks = tasks.withType<Sign>()
9594
mustRunAfter(signingTasks)
95+
}
96+
97+
signing {
98+
setRequired {
99+
!gradle.taskGraph.allTasks.any { it is PublishToMavenLocal }
100+
}
96101
}

compose-action-menu/src/androidMain/kotlin/nl/jacobras/composeactionmenu/IconActionItemPreviews.kt

Lines changed: 0 additions & 92 deletions
This file was deleted.

compose-action-menu/src/androidMain/kotlin/nl/jacobras/composeactionmenu/OverflowActionItemPreviews.kt

Lines changed: 0 additions & 93 deletions
This file was deleted.

compose-action-menu/src/commonMain/kotlin/nl/jacobras/composeactionmenu/ActionMenu.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ fun ActionMenu(
102102
modifier = Modifier.testTag("ActionMenu#${item.key}"),
103103
hideTopMenu = { showOverflowMenu = false },
104104
showSubMenu = { subMenuContent = it },
105-
hideSubMenu = { subMenuContent = emptyList() }
105+
hideSubMenu = { subMenuContent = emptyList() },
106+
addPaddingIfNoIcon = content.any { it.icon != null || it.iconVector != null }
106107
)
107108
}
108109
}

0 commit comments

Comments
 (0)