Skip to content

Commit aa17567

Browse files
add and web target
1 parent 741ee98 commit aa17567

File tree

5 files changed

+124
-1
lines changed

5 files changed

+124
-1
lines changed

extensions.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ allprojects {
1515

1616
mppProjectWithSerializationPresetPath = "${rootProject.projectDir.absolutePath}/mppProjectWithSerialization.gradle"
1717
mppJavaProjectPresetPath = "${rootProject.projectDir.absolutePath}/mppJavaProject.gradle"
18+
mppJsProjectPresetPath = "${rootProject.projectDir.absolutePath}/mppJsProject.gradle"
1819
mppAndroidProjectPresetPath = "${rootProject.projectDir.absolutePath}/mppAndroidProject.gradle"
1920

2021
defaultAndroidSettingsPresetPath = "${rootProject.projectDir.absolutePath}/defaultAndroidSettings.gradle"

mppJsProject.gradle

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
project.version = "$version" + System.getenv("additional_version")
2+
project.group = "$group"
3+
4+
// apply from: "$publishGradlePath"
5+
6+
kotlin {
7+
js (IR) {
8+
browser()
9+
nodejs()
10+
}
11+
12+
sourceSets {
13+
commonMain {
14+
dependencies {
15+
implementation kotlin('stdlib')
16+
api "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlin_serialisation_core_version"
17+
}
18+
}
19+
commonTest {
20+
dependencies {
21+
implementation kotlin('test-common')
22+
implementation kotlin('test-annotations-common')
23+
}
24+
}
25+
jsTest {
26+
dependencies {
27+
implementation kotlin('test-js')
28+
implementation kotlin('test-junit')
29+
}
30+
}
31+
}
32+
}

settings.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ rootProject.name = 'kmppscriptbuilder'
99

1010
String[] includes = [
1111
":core",
12-
":desktop"
12+
":desktop",
13+
":web"
1314
]
1415

1516

web/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
plugins {
2+
id "org.jetbrains.kotlin.multiplatform"
3+
id "org.jetbrains.kotlin.plugin.serialization"
4+
}
5+
6+
apply from: "$mppJsProjectPresetPath"

web/src/jsMain/resources/index.html

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Kotlin Publication Scripts Builder</title>
6+
<!-- UIkit CSS -->
7+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.6.17/dist/css/uikit.min.css" />
8+
</head>
9+
<body>
10+
<div uk-sticky="sel-target: .uk-navbar-container; cls-active: uk-navbar-sticky; bottom: #transparent-sticky-navbar">
11+
<nav class="uk-navbar-container" uk-navbar>
12+
<div class="uk-navbar-left">
13+
<div class="uk-padding-small uk-text-lead">Kotlin Publication Scripts Builder</div>
14+
</div>
15+
<div class="uk-navbar-right">
16+
<ul class="uk-navbar-nav">
17+
<li uk-tooltip="title: Open file"><a href="#"><span uk-icon="icon: pull"></span></a></li><!--Open file-->
18+
<li uk-tooltip="title: Save file"><a href="#"><span uk-icon="icon: push"></span></a></li><!--Save file-->
19+
</ul>
20+
</div>
21+
</nav>
22+
</div>
23+
<form class="uk-padding-small">
24+
<fieldset class="uk-fieldset">
25+
<legend class="uk-legend">Project type</legend>
26+
<div class="uk-padding-small">
27+
<ul class="uk-subnav uk-subnav-pill">
28+
<li id="mppProjectType" class="uk-active"><a href="#">Multiplatform</a></li>
29+
<li id="jvmProjectType"><a href="#">JVM</a></li>
30+
</ul>
31+
</div>
32+
<legend class="uk-legend">Licenses</legend>
33+
<div class="uk-padding-small">
34+
<div class="uk-margin uk-width-1-1">
35+
<input id="searchFilterInput" class="uk-input uk-width-expand" type="text" placeholder="License search filter">
36+
</div>
37+
<button class="uk-button uk-button-primary">Add empty license</button>
38+
</div>
39+
40+
<legend class="uk-legend">Project information</legend>
41+
42+
<div class="uk-padding-small">
43+
<div class="uk-margin uk-width-1-1">
44+
<label class="uk-form-label" for="projectNameInput">Public project name</label>
45+
<input id="projectNameInput" class="uk-input uk-width-expand" type="text" placeholder="${project.name}">
46+
</div>
47+
<div class="uk-margin uk-width-1-1">
48+
<label class="uk-form-label" for="projectDescriptionInput">Public project description</label>
49+
<input id="projectDescriptionInput" class="uk-input uk-width-expand" type="text" placeholder="${project.name}">
50+
</div>
51+
<div class="uk-margin uk-width-1-1">
52+
<label class="uk-form-label" for="projectUrlInput">Public project URL</label>
53+
<input id="projectUrlInput" class="uk-input uk-width-expand" type="text" placeholder="Type url to github or other source with readme">
54+
</div>
55+
<div class="uk-margin uk-width-1-1">
56+
<label class="uk-form-label" for="projectVCSUrlInput">Public project VCS URL (with .git)</label>
57+
<input id="projectVCSUrlInput" class="uk-input uk-width-expand" type="text" placeholder="Type url to github .git file">
58+
</div>
59+
60+
<div class="uk-margin">
61+
<label><input id="includeGpgSignToggle" class="uk-checkbox" type="checkbox" checked> Include GPG Signing</label>
62+
</div>
63+
<div class="uk-margin">
64+
<label><input id="includeMavenCentralTargetRepoToggle" class="uk-checkbox" type="checkbox"> Include publication to MavenCentral</label>
65+
</div>
66+
</div>
67+
68+
<legend class="uk-legend">Developers info</legend>
69+
<div class="uk-padding-small">
70+
<button class="uk-button uk-button-primary">Add developer</button>
71+
</div>
72+
73+
<legend class="uk-legend">Repositories info</legend>
74+
<div class="uk-padding-small">
75+
<button class="uk-button uk-button-primary">Add repository</button>
76+
</div>
77+
</fieldset>
78+
</form>
79+
<!-- UIkit JS -->
80+
<script src="https://cdn.jsdelivr.net/npm/uikit@3.6.17/dist/js/uikit.min.js"></script>
81+
<script src="https://cdn.jsdelivr.net/npm/uikit@3.6.17/dist/js/uikit-icons.min.js"></script>
82+
</body>
83+
</html>

0 commit comments

Comments
 (0)