Skip to content

Commit a75184d

Browse files
Merge pull request #10 from kota-shiokara/develop
version 2.0.0
2 parents d5b78b2 + 81acffc commit a75184d

Some content is hidden

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

43 files changed

+651
-6362
lines changed

.github/workflows/deploy.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ jobs:
1313
- name: Set up JDK
1414
uses: actions/setup-java@v1
1515
with:
16-
java-version: 1.8
16+
java-version: 17
1717
- name: Grant execute permission for gradlew
1818
run: chmod +x gradlew
1919
- name: Build with Gradle
20-
run: ./gradlew jsBrowserWebpack
20+
run: ./gradlew wasmJsBrowserWebpack
2121
- name: deploy
2222
uses: peaceiris/actions-gh-pages@v3
2323
with:

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
## Running the Project
44
```
5-
./gradlew jsBrowserRun
5+
./gradlew wasmJsBrowserRun
66
```
77
or
88
```
9-
./gradlew jsBrowserRun --continuous
9+
./gradlew wasmJsBrowserRun --continuous
1010
```
1111

1212
## Build the project
1313
```
14-
./gradlew jsBrowserWebpack
14+
./gradlew wasmJsBrowserWebpack
1515
```

build.gradle.kts

Lines changed: 49 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,74 @@
1-
plugins {
2-
kotlin("multiplatform") version "1.6.10"
3-
id("org.jetbrains.compose") version "1.1.0"
4-
}
1+
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
52

63
group = "jp.ikanoshiokara"
7-
version = "1.0.0"
4+
version = "2.0.0"
85

96
repositories {
7+
google()
108
mavenCentral()
9+
mavenLocal()
1110
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
12-
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-js-wrappers")
13-
google()
11+
maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
12+
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
1413
}
1514

15+
plugins {
16+
kotlin("multiplatform")
17+
id("org.jetbrains.compose")
18+
}
19+
20+
// なんでこれ使ってエラーなるのかわからない
21+
//val copyWasmResources = tasks.create("copyWasmResourcesWorkaround", Copy::class.java) {
22+
// from(rootProject.file("src/wasmJsMain/resources"))
23+
// into("build/processedResources/wasmJs/main")
24+
//}
25+
//
26+
//afterEvaluate {
27+
// project.tasks.getByName("wasmJsProcessResources").finalizedBy(copyWasmResources)
28+
//}
29+
30+
@OptIn(org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl::class)
1631
kotlin {
17-
js(IR) {
18-
browser()
32+
wasmJs {
33+
moduleName = "kota-shiokara.github.io"
34+
1935
browser {
20-
webpackTask {
36+
commonWebpackConfig {
2137
outputFileName = "main.js"
22-
cssSupport.enabled = true
23-
}
24-
runTask {
25-
outputFileName = "main.js"
26-
cssSupport.enabled = true
38+
devServer = (devServer ?: KotlinWebpackConfig.DevServer()).apply {
39+
static = (static ?: mutableListOf()).apply {
40+
add(project.rootDir.path)
41+
}
42+
}
2743
}
2844
}
2945
binaries.executable()
3046
}
3147

3248
sourceSets {
33-
val jsMain by getting {
49+
val wasmJsMain by getting {
3450
dependencies {
35-
implementation(compose.web.core)
3651
implementation(compose.runtime)
52+
implementation(compose.foundation)
53+
implementation(compose.material)
54+
implementation(compose.ui)
3755

38-
// kotlin react
39-
implementation("org.jetbrains.kotlin-wrappers:kotlin-react:17.0.2-pre.201-kotlin-1.5.0")
40-
implementation("org.jetbrains.kotlin-wrappers:kotlin-react-dom:17.0.2-pre.201-kotlin-1.5.0")
41-
implementation(npm("react", "17.0.2"))
42-
implementation(npm("react-dom", "17.0.2"))
43-
44-
implementation(npm("react-icons", "4.7.1"))
45-
implementation(npm("@fortawesome/react-fontawesome", "latest"))
56+
@OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
57+
implementation(compose.components.resources)
4658
}
4759
}
4860
}
4961
}
5062

51-
afterEvaluate {
52-
rootProject.extensions.configure<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension> {
53-
versions.webpackDevServer.version = "4.0.0"
54-
versions.webpackCli.version = "4.10.0"
55-
}
56-
}
63+
compose.experimental {
64+
web.application {}
65+
}
66+
67+
compose {
68+
val kotlinVersion = rootProject.extra["kotlin.version"] as String
69+
val composeCompilerVersion = rootProject.extra["compose.compiler.version"] as String
70+
71+
kotlinCompilerPlugin.set(composeCompilerVersion)
72+
kotlinCompilerPluginArgs.add("suppressKotlinVersionCompatibilityCheck=$kotlinVersion")
73+
}
74+

gradle.properties

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1-
kotlin.code.style=official
1+
kotlin.code.style=official
2+
org.jetbrains.compose.experimental.jscanvas.enabled=true
3+
org.gradle.jvmargs=-Xmx3g
4+
5+
kotlin.version=1.9.20
6+
compose.compiler.version=1.5.3
7+
compose.wasm.version=1.5.10-dev-wasm03
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

settings.gradle.kts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,19 @@
11
rootProject.name = "kota-shiokara.github.io"
22

3+
pluginManagement {
4+
repositories {
5+
google()
6+
gradlePluginPortal()
7+
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
8+
maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
9+
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
10+
}
11+
12+
plugins {
13+
val kotlinVersion = extra["kotlin.version"] as String
14+
val composeVersion = extra["compose.wasm.version"] as String
15+
16+
kotlin("multiplatform").version(kotlinVersion)
17+
id("org.jetbrains.compose").version(composeVersion)
18+
}
19+
}

src/jsMain/kotlin/Main.kt

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

src/jsMain/kotlin/components/ReactComponent.kt

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

src/jsMain/kotlin/components/ReactIcons.kt

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/jsMain/kotlin/components/pages/MainPage.kt

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

src/jsMain/kotlin/components/parts/LinkIconRow.kt

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

0 commit comments

Comments
 (0)