Compare commits

...

246 Commits

Author SHA1 Message Date
4106fe27a9 Patch changelog 2023-03-12 13:00:21 +03:00
b7c0d808b7 Fix dokka publishing 2023-03-12 12:58:50 +03:00
e535fdc6f5 Fix publishing for gradle 8 2023-03-12 12:15:20 +03:00
d0079ba307 Make selective native targets... again 2023-02-26 22:03:57 +03:00
a6755e33f5 Fix repositories handling 2023-02-26 21:00:42 +03:00
185b5514c3 Roll back serialization version for compatibility 2023-02-18 18:56:15 +03:00
1e3018275d Customizeable jdk version 2023-02-12 11:32:46 +03:00
4bfd042f96 Kotlin 1.8.20-Beta 2023-02-11 14:28:45 +03:00
979e819c9a Update changelog 2023-02-03 19:30:32 +03:00
1b179e0b05 Easier dependency handling for kscience 2023-02-03 19:28:29 +03:00
a78a4f6118 Use kotlin 1.8.10 2023-02-03 14:11:03 +03:00
a26c7f6df0 Make target configuration optional 2023-02-03 13:15:17 +03:00
99e3e1ea85 Make signing optional 2023-02-03 13:12:10 +03:00
b4fb5c515a Move to manual target configuration 2023-02-03 13:00:11 +03:00
54e862681f Show only modules with a readme extension in main readme 2023-01-12 11:20:03 +03:00
e2a342751d 1.8.0 2022-12-31 12:32:53 +03:00
6de53f5c0a
Merge remote-tracking branch 'space/dev' into dev 2022-11-23 12:28:17 +03:00
a46ca7ddb8
1.8.0-Beta 2022-11-18 11:55:36 +03:00
SPC-code
26a31ed771
Merge pull request #50 from SciProgCentre/commandertvis/fix-ios
Fix a wrong iOS target
2022-11-06 15:09:55 +03:00
Iaroslav Postovalov
680719ac56
Fix a wrong iOS target 2022-11-06 13:05:36 +04:00
c9440e7fc9
Merge remote-tracking branch 'space/dev' into dev 2022-11-02 18:34:40 +03:00
0e06801d5f
Update versions 2022-11-02 18:34:17 +03:00
Iaroslav Postovalov
b4b66a101d Support two more Apple targets 2022-10-22 23:42:30 +04:00
8b14d5bed5
Update sonatype repo 2022-10-22 18:46:30 +03:00
b541fde58a
Revert back to single maven repo structure 2022-10-05 12:14:33 +03:00
a27c1953b3
Move to Kotlin 1.7.20 2022-10-04 20:41:20 +03:00
8a2c0b6e7d
Move to Kotlin 1.7.20 2022-10-04 18:42:21 +03:00
5d3eeaeeee
Move to Kotlin 1.7.20 2022-10-04 14:00:47 +03:00
5dacf9c9d6
Remove old plugins make native configurable inside kscience block. 2022-09-04 20:46:25 +03:00
b4f494e58a
Revert native plugin configuration 2022-08-24 19:02:19 +03:00
8df651bead
Warn on native plugin usage 2022-08-24 18:53:21 +03:00
c77f74c94b
Github org and project switch places 2022-08-24 18:42:36 +03:00
362d7a4042
Remove jdk-release 2022-08-24 18:24:02 +03:00
187b8e8076
Add public dev flag 2022-08-23 16:55:08 +03:00
aafcb06a1e
manual pom config 2022-08-23 16:31:44 +03:00
5d0324bc7b
Universal native configuration 2022-08-20 19:42:19 +03:00
f6e27eebdd
Migrate to new package and Kotlin 1.7.20-Beta 2022-07-29 14:46:22 +03:00
1c80eeb2c7
Try to catch project version 2022-07-10 13:39:35 +03:00
3565a03d57
Update deploy script 2022-07-10 12:58:51 +03:00
adfd6641cc
Update deploy script 2022-07-10 12:42:14 +03:00
a5618726bf update publishing script 2022-07-10 09:01:20 +00:00
Alexander Nozik
7d130dbecb
Merge pull request #47 from mipt-npm/dev
0.11.8 up versions
2022-07-10 11:55:28 +03:00
0f1e42ab36 Merge SCI-MR-159: add deploy script 2022-07-10 08:49:01 +00:00
be1767f090
0.11.8 up versions 2022-07-10 11:46:20 +03:00
c236320855 Merge MIPT-NPM-MR-26: 0.11.8-kotlin-1.7.10 2022-07-10 08:36:03 +00:00
97b0aa9d02
0.11.8 up versions 2022-07-10 10:25:52 +03:00
64b15356e7
Up version 2022-06-14 19:22:49 +03:00
Alexander Nozik
2665d208b1
Merge pull request #46 from mipt-npm/dev
Fix coroutines issue
2022-06-12 14:47:33 +03:00
f283d4d454
Fix coroutines issue 2022-06-12 14:46:28 +03:00
Alexander Nozik
39c7ac024f
Merge pull request #45 from mipt-npm/dev
0.11.6
2022-06-12 11:19:29 +03:00
89bc45cd1c
patch changelog 2022-06-12 11:18:02 +03:00
0ba70aba5c
0.11.6. Remove atomicfu from the plugin 2022-06-12 11:15:11 +03:00
0bea2d34a5
roll back atomicfu to 0.17.2 2022-06-12 10:44:03 +03:00
af891a2149
remove kotlin-jvm plugin from build 2022-06-10 20:18:00 +03:00
Alexander Nozik
53c399d542
Merge pull request #44 from mipt-npm/dev
0.11.5-kotlin-1.7.0
2022-06-09 19:44:46 +03:00
8ba91f805e
Patch changelog 2022-06-09 19:44:30 +03:00
19f3d1ba5d
Update versions 2022-06-09 19:41:46 +03:00
90880fc10f
To Kotlin 1.7.0 2022-06-09 19:38:15 +03:00
eed0f274c7
Fix explicit api application 2022-05-17 10:13:17 +03:00
e3ecfb54c9
Remove context receivers by default. 2022-05-15 12:59:49 +03:00
6526a486f9
Explicit API relaxation 2022-04-19 10:44:44 +03:00
07bde0e593
Merge remote-tracking branch 'origin/dev' into dev 2022-04-13 16:47:13 +03:00
368ed94c52
0.11.4 2022-04-13 16:47:00 +03:00
Alexander Nozik
277ab651f8
Merge pull request #43 from mipt-npm/dev
Update publish.yml
2022-04-12 12:12:27 +03:00
Alexander Nozik
a9b35eb466
Update publish.yml 2022-04-12 12:12:11 +03:00
Alexander Nozik
3d843210ea
Merge pull request #42 from mipt-npm/dev
0.11.3
2022-04-12 10:52:59 +03:00
Alexander Nozik
6d5a29567d
Merge branch 'master' into dev 2022-04-12 10:52:49 +03:00
6e9ef8326b
Merge remote-tracking branch 'origin/master' into dev 2022-04-12 10:51:56 +03:00
027a00a486
0.11.3 2022-04-10 10:48:02 +03:00
96dff3f3ee
Merge remote-tracking branch 'origin/dev' into dev 2022-04-10 09:56:07 +03:00
Alexander Nozik
4891b1f469
Merge pull request #40 from mipt-npm/commandertvis/ga
Write GitHub Actions scripts
2022-03-16 11:31:43 +03:00
Iaroslav Postovalov
b150fd5fd3
Use standard workflow actions for Java, Gradle 2022-03-16 02:31:44 +07:00
Alexander Nozik
e9c6174645
Merge pull request #41 from mipt-npm/dev
Dev
2022-03-15 13:06:15 +03:00
e1a11452d2
Update release task generation 2022-03-15 13:03:32 +03:00
Iaroslav Postovalov
22e6657e79
Write GitHub Actions scripts 2022-03-10 22:34:02 +07:00
Iaroslav Postovalov
66564457ff Merge branch 'master' into commandertvis/ga 2022-03-10 22:18:48 +07:00
Iaroslav Postovalov
e8a301b4d1
Create publish.yml 2022-03-10 22:17:00 +07:00
526faf33eb
separate release tasks 2022-03-08 23:22:03 +03:00
Alexander Nozik
69676b8521
Merge pull request #39 from mipt-npm/commandertvis/ios
Rework registration of release tasks
2022-03-08 21:49:40 +03:00
Iaroslav Postovalov
572cbce67f Rework registration of release tasks 2022-03-09 00:51:00 +07:00
Alexander Nozik
778e4875d2
Merge pull request #38 from mipt-npm/commandertvis/ios
Fix suffix removal for release task
2022-03-08 12:09:04 +03:00
Iaroslav Postovalov
25c1c45818 Fix suffix removal for release task 2022-03-08 16:04:18 +07:00
Alexander Nozik
acb13abc6e
Merge pull request #37 from mipt-npm/commandertvis/ios
Update Gradle, make multiple release tasks for each platform instead of passing a property
2022-03-08 10:14:47 +03:00
Iaroslav Postovalov
137299b615 Do not store release tasks 2022-03-07 20:53:12 +07:00
iliamikulik
dd5a9f75c4 add iosX64 and iosArm64 targets to native targets 2022-03-07 20:44:38 +07:00
Iaroslav Postovalov
74b38c62ef Update Gradle, make multiple release tasks for each platform instead of passing a property 2022-03-07 20:44:28 +07:00
Alexander Nozik
63600f9ebb
Merge pull request #35 from mipt-npm/commandertvis/versions
Upgrade versions in the catalog
2022-01-25 14:03:05 +03:00
Iaroslav Postovalov
1ee0e7ab41 Upgrade versions in the catalog 2022-01-24 17:14:21 +07:00
7a9cf427f7
0.11.1-kotlin-1.6.10 2022-01-23 15:51:34 +03:00
63106cd3aa
0.11.0-kotlin-1.6.10 2022-01-23 14:37:19 +03:00
dae2dfcde7
0.10.9-kotlin-1.6.10 2021-12-29 11:18:41 +03:00
820664a74b Add blank jupyter integration 2021-12-19 11:43:13 +03:00
7d16d0f5c7
pre-0.10.8 2021-12-12 12:23:29 +03:00
Iaroslav Postovalov
0ba835925e Update the version catalog 2021-11-27 01:26:29 +07:00
Alexander Nozik
59c2a13e4b
Merge pull request #33 from mipt-npm/dev
0.10.7
2021-11-16 12:31:41 +03:00
b5270617fc 0.10.7 with kotlin 1.6 and indy lambdas 2021-11-16 12:19:03 +03:00
5b88c2c5ad 0.10.6 with kotlin 1.6-RC2 2021-11-04 12:59:13 +03:00
Alexander Nozik
d911842922
Merge pull request #31 from mipt-npm/dev
Fix duplicating native dependency
2021-10-11 14:41:52 +03:00
e007ac9c7a Fix duplicating native dependency 2021-10-11 14:25:02 +03:00
Alexander Nozik
a915d2256d
Merge pull request #30 from mipt-npm/dev
Dev
2021-09-28 12:15:54 +03:00
54274f0c0d Return sonatype publication for the plugin 2021-09-28 12:15:13 +03:00
1c37a165c2 patch CHANGELOG.md 2021-09-28 12:12:28 +03:00
931d69ec1d 0.10.4 2021-09-28 12:12:03 +03:00
680bd9ed33 Fix language settings 2021-09-27 20:18:38 +03:00
0415ed30d5 Language version 1.6 2021-09-20 21:49:05 +03:00
8410e7e498 Fix optin 2021-09-20 20:24:44 +03:00
138ee1cfea fix import 2021-09-14 14:05:52 +03:00
db9b4dec50 Fix plugin resolution 2021-09-13 22:49:41 +03:00
878405ac6a Replace useJupyter with jupyterLibrary 2021-09-12 22:06:08 +03:00
6fa4b264a2 Fix inner use of version catalog 2021-09-12 19:32:35 +03:00
Alexander Nozik
f67f1bf4f0
Merge pull request #26 from mipt-npm/commandertvis/version-catalog
Publish a version catalog
2021-09-12 11:12:38 +03:00
Alexander Nozik
e586d20c91
Merge branch 'dev' into commandertvis/version-catalog 2021-09-12 11:12:27 +03:00
dd3d95dba4 version update 2021-09-12 11:10:50 +03:00
Alexander Nozik
2a6c88636b
Merge pull request #25 from mipt-npm/commandertvis/dokka-task
Make all `AbstractDokkaTask` depend on `generateReadme`
2021-09-12 10:31:30 +03:00
Alexander Nozik
c8edc513f1
Merge pull request #28 from mipt-npm/commandertvis/fix-publish
Refactor: explicit API, publishing extension, code style
2021-09-12 10:09:32 +03:00
Iaroslav Postovalov
02d2971b79 Refactor: explicit API, publishing extension, code style 2021-08-25 21:04:59 +07:00
Iaroslav Postovalov
dc2ff2efb3 Publish a version catalog 2021-08-17 22:04:56 +07:00
Iaroslav Postovalov
4f49e24d61 Make all AbstractDokkaTask depend on generateReadme 2021-08-07 09:43:11 +07:00
Alexander Nozik
c227258e09
Merge pull request #24 from mipt-npm/commandertvis/version-catalog
Fix typo
2021-08-06 10:36:43 +03:00
Iaroslav Postovalov
3fa500f451 Fix typo 2021-08-06 14:28:00 +07:00
Iaroslav Postovalov
852158c665 Fix dependencies of release task 2021-08-06 13:51:09 +07:00
Alexander Nozik
b751e79a8a
Merge pull request #23 from mipt-npm/commandertvis/version-catalog
Use version catalog
2021-08-06 09:34:45 +03:00
Iaroslav Postovalov
970b9ad581 Use version catalog 2021-08-06 09:41:29 +07:00
Alexander Nozik
bb573291dd
Update README.md
Add maven central badge
2021-07-21 13:17:50 +03:00
Alexander Nozik
4768874bb5
Merge pull request #20 from mipt-npm/dev
0.10.2
2021-07-21 13:15:48 +03:00
100f7cd55f 0.10.2 2021-07-21 13:01:29 +03:00
Alexander Nozik
252a633583
Merge pull request #19 from mipt-npm/commandertvis/fix-release
Fix dependencies of release task
2021-07-21 12:31:22 +03:00
Iaroslav Postovalov
b70037385c Fix dependencies of release task 2021-07-21 03:46:04 +07:00
f11d47aee5 versions update 2021-07-15 12:14:42 +03:00
4eeb81cdbb versions update 2021-07-14 12:25:20 +03:00
2ad0630b7b versions update 2021-07-14 12:05:49 +03:00
Alexander Nozik
8fe085c4bd
Merge pull request #16 from mipt-npm/dev
0.10.0
2021-06-19 14:12:34 +03:00
663f2ea630 update readme 2021-06-19 14:10:40 +03:00
35e01abf93 v0.10.0 2021-06-19 14:09:57 +03:00
Alexander Nozik
000bc1e986
Merge pull request #15 from mipt-npm/commandertvis/property
Publish a function to add dynamic readme properties
2021-06-19 10:52:34 +03:00
Iaroslav Postovalov
19a604f3b3 Publish a function to add dynamic readme properties 2021-06-15 03:25:35 +07:00
670a4ca71e Fix publishing for js 2021-06-04 19:02:25 +03:00
329bfa5881 Fix publishing for js 2021-06-04 18:50:20 +03:00
24af07eb7b Update kotlin to 1.5.10 2021-06-04 18:22:34 +03:00
5cd86474de Update kotlin to 1.5.10 2021-06-04 18:21:12 +03:00
ddbb128692 Fix snapshot detection 2021-05-21 16:11:48 +03:00
357e4c03be bump version 2021-05-21 10:11:58 +03:00
e44bf118dc Fix dependency loading 2021-05-21 10:05:46 +03:00
e0d331d4d4 Fix publication task dependency 2021-05-19 15:24:24 +03:00
c5b8c688a2 API validation disabled for dev versions 2021-05-18 15:07:50 +03:00
023ca7b80c adjust release publishing 2021-05-18 12:16:33 +03:00
5ff90436f5 update coroutines version 2021-05-14 20:10:07 +03:00
ba4548b3d7 Fix publishing for generic plugins 2021-05-14 12:53:57 +03:00
a221951197 0.9.6 2021-05-08 13:57:46 +03:00
Alexander Nozik
dad49b0c66
Merge pull request #14 from mipt-npm/dev
Dev
2021-04-26 19:19:52 +03:00
239a5c09f1 0.9.5 2021-04-26 19:17:11 +03:00
3c3de0f2bf Fix jvm-default bug 2021-04-14 18:25:37 +03:00
9cd2eff18e Fix jvm-default bug 2021-04-14 18:18:53 +03:00
60f5d15ba1 Disable API validation for snapshots 2021-04-11 09:44:42 +03:00
6d324b6e0d Removed unnecessary afterEvaluate for compatibility with gradle 7.0 2021-04-10 15:11:39 +03:00
470c79637d Kotlin 1.5 2021-04-07 11:13:23 +03:00
Alexander Nozik
ac4b34c054
Merge pull request #13 from mipt-npm/dev
0.9.3
2021-03-24 16:21:33 +03:00
a15399b9f9 Fix publication setup. Update changelog plugin 2021-03-24 13:28:09 +03:00
Alexander Nozik
6eda59f413
Merge pull request #12 from CommanderTvis/dev
Upgrade dependencies
2021-03-23 08:12:07 +03:00
Iaroslav Postovalov
3f6ba90d7f
Upgrade dependencies 2021-03-23 02:46:59 +07:00
5d58767aa8 Fix publication setup. Update changelog plugin 2021-03-08 22:00:06 +03:00
757b609d26 Publishing flag 2021-03-07 15:18:37 +03:00
Alexander Nozik
b2ede48c3e
Merge pull request #11 from mipt-npm/dev
0.9.0
2021-03-07 09:59:50 +03:00
4b90233286 bump release 2021-03-07 09:55:54 +03:00
eacdb132ed change publishing properties name 2021-03-07 09:22:48 +03:00
fd046394a4 Add system properties to avoid publishing 2021-03-07 09:16:21 +03:00
8dcf45b8d5 Change publishing scheme 2021-03-06 20:50:17 +03:00
d673eb84ae Fix imports 2021-03-03 21:19:59 +03:00
76fd9dfa57 Css support 2021-03-03 21:10:52 +03:00
7971335558 Patch CHANGELOG.md 2021-03-03 20:01:46 +03:00
bef27d1f6a Versions update and revise release tasks 2021-03-03 19:54:59 +03:00
8efae2ca4d Fix native and node hmpp 2021-02-23 16:53:15 +03:00
1cc83e8803 Adaptive native targets. 2021-02-23 14:30:39 +03:00
48bf26e26a Proper Jar import 2021-02-23 13:28:16 +03:00
133736f00f Fix plugin loading order for publishing 2021-02-23 13:22:41 +03:00
9c12501a57 Fix plugin loading order for publishing 2021-02-23 10:43:15 +03:00
a871db0c15 Fix readme again 2021-02-22 21:50:29 +03:00
a6c7287bb1 update changelog 2021-02-22 21:01:38 +03:00
4c656a3f61 Move maven-publish to configuration phase 2021-02-22 20:35:12 +03:00
a7f4c541f4 Fix readme properties in root project readme 2021-02-22 20:34:13 +03:00
7d666cb6c7 Add features mnemonic to root project readme 2021-02-22 20:11:42 +03:00
Alexander Nozik
3bae601c68
Merge pull request #8 from mipt-npm/dev
0.8.0
2021-02-21 21:58:48 +03:00
e54da4c7cd patch changelog 2021-02-21 20:16:25 +03:00
1dfdc7f76f Fix publishing plugin reference 2021-02-21 20:14:01 +03:00
ab259a5fb6 Version 0.8.0 2021-02-21 16:06:25 +03:00
7a2d5c40f1 fix readme 2021-02-21 12:12:34 +03:00
5d20e54ea4 Change package name and fix javadoc and sources publishing 2021-02-21 12:11:54 +03:00
c37ff35b4c Use optional in-memory signing 2021-02-19 22:33:34 +03:00
d8dc65da79 Use file signing 2021-02-19 21:25:05 +03:00
371a38f9c3 Update serialization to 1.1.0 2021-02-17 10:14:16 +03:00
3b368a3125 Fix sonatype publishing 2021-02-16 22:58:16 +03:00
Alexander Nozik
cf1f5bf969
Merge pull request #7 from mipt-npm/dev
Dev
2021-02-16 18:55:27 +03:00
e0b9fe2306 Add README.md 2021-02-16 18:31:43 +03:00
fdf88327b4 Sonatype publication 2021-02-16 18:19:22 +03:00
Alexander Nozik
cac1570e77
Merge pull request #6 from mipt-npm/dev
0.7.6
2021-02-06 16:25:33 +03:00
1fa05926af 0.7.6; Update versions 2021-02-06 16:23:01 +03:00
b6e56dc1a0 JVM-IR 2021-02-03 20:18:31 +03:00
b3dfe75154 0.7.5; Update versions 2021-02-03 20:13:22 +03:00
f1fa7e96b5 update yamlkt version 2021-01-30 19:51:05 +03:00
d64fc838fe update changelog 2021-01-30 17:21:57 +03:00
705a5815b6 update changelog 2021-01-30 17:19:37 +03:00
ca8ec1f89f Suppress API validation for experimental modules 2021-01-30 17:17:39 +03:00
3bb6f63748 Fix publishing with missing github repository 2021-01-27 22:16:56 +03:00
cdb3651b58 1.4.30-RC 2021-01-18 22:12:47 +03:00
8330a74457 1.4.30-RC 2021-01-18 22:06:13 +03:00
82436148f3 Fix circular dependency in native source sets. 2021-01-18 22:05:52 +03:00
Alexander Nozik
03977e4751
Merge pull request #5 from mipt-npm/dev
Dev
2020-12-28 09:44:14 +03:00
a9d0ddc4e5 Update versions 2020-12-16 14:14:51 +03:00
261be8938b Fix process JS resources 2020-11-27 22:50:15 +03:00
3108f16dea Move copy dependencies to platform configuration 2020-11-27 22:42:44 +03:00
1b7a2038ed Move enums to top level 2020-11-27 21:00:24 +03:00
83ab554955 Remove useDokka 2020-11-27 20:26:58 +03:00
3416598434 Refactor and fix publications for non-mpp 2020-11-27 15:10:15 +03:00
f418a101bf minor fix 2020-11-27 10:49:39 +03:00
fcdfa3fd6e Merge remote-tracking branch 'origin/dev' into dev 2020-11-26 13:44:50 +03:00
f56f1be429 cleanup 2020-11-26 13:44:36 +03:00
8c038fb2e1 Merge branch 'kotlin-1.4.20' into dev
# Conflicts:
#	gradle/wrapper/gradle-wrapper.properties
#	src/main/kotlin/ru/mipt/npm/gradle/KScienceJSPlugin.kt
#	src/main/kotlin/ru/mipt/npm/gradle/KScienceMPPlugin.kt
#	src/main/kotlin/ru/mipt/npm/gradle/common.kt
2020-11-26 13:12:26 +03:00
aa2ba8caf0 Removed unused JS distribution execution 2020-11-26 13:12:02 +03:00
Alexander Nozik
fc8f03e47e
Merge pull request #4 from mipt-npm/kotlin-1.4.20
Kotlin 1.4.20
2020-11-25 22:20:47 +03:00
be571a9028 Fix dependency configuration 2020-11-25 15:25:46 +03:00
723a959a0b Fix dependency configuration 2020-11-25 14:26:08 +03:00
f456be46d4 Centralized logic for all plugins 2020-11-25 12:16:09 +03:00
152578aaf7 Bump version 2020-10-20 09:56:01 +03:00
f44a0aaa3e Update kotlin to 1.4.20-M2
Update serialization to 1.0.0
2020-10-20 08:38:40 +03:00
2fc4bb1f3d Fix JS resource copy 2020-10-02 19:07:10 +03:00
774596bbf6 Remove node to a separate plugin 2020-09-30 20:43:02 +03:00
96bfd55219 Add plugable json serialization 2020-09-28 11:47:08 +03:00
6dfd71c1fe Bump versions 2020-09-27 19:40:05 +03:00
f4e13a9979 Native deployment update 2020-09-27 17:45:40 +03:00
981687ee5e Readme template update 2020-09-25 09:55:01 +03:00
b8635df01c Add Readme generator 2020-09-22 16:21:09 +03:00
25784a6916 fix typo 2020-09-14 22:25:52 +03:00
f5cdad2093 Update versions and add Base Plugin 2020-09-10 11:38:57 +03:00
57ca6e57af Add linux native target on windows 2020-09-09 12:33:29 +03:00
0959cdee15 back to "safe" 1.4 2020-09-09 11:43:05 +03:00
b6c984db84 Safe extension resolution.
Executables for native.
2020-09-09 11:40:49 +03:00
385fbb2ac4 kotlin to 1.4.20-dev 2020-09-09 10:18:00 +03:00
b428387116 Add automatic publishing to bintray 2020-09-07 13:32:25 +03:00
fc7ae90476 Serialization version to implementation 2020-09-06 13:35:06 +03:00
65ab0e75d3 Plugin ids update. 2020-09-05 14:17:04 +03:00
4dbc21e5c0 dev release 2020-09-02 12:09:48 +03:00
a066953872 Add application clause to the Extension 2020-09-01 20:21:41 +03:00
02cd531800 Remove JVM ir 2020-08-31 12:40:13 +03:00
6464d9d926 Migrate to kScience and kotlin 1.4 2020-08-20 10:02:28 +03:00
589ac77c2b Add jvm resource copy 2020-07-06 09:52:54 +03:00
615b06eb8c Space publishing 2020-07-05 14:39:35 +03:00
39 changed files with 2534 additions and 1025 deletions

21
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,21 @@
name: Gradle build
on:
push:
branches: [ dev, master ]
pull_request:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 40
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2.5.0
with:
java-version: 11
distribution: liberica
- uses: gradle/gradle-build-action@v2
with:
arguments: build

24
.github/workflows/publish.yml vendored Normal file
View File

@ -0,0 +1,24 @@
name: Gradle publish
on:
workflow_dispatch:
release:
types: [ created ]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 40
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2.5.0
with:
java-version: 11
distribution: liberica
- uses: gradle/gradle-build-action@v2
with:
arguments: |
publishAllPublicationsToSpaceRepository
-Ppublishing.space.user=${{ secrets.SPACE_APP_ID }}
-Ppublishing.space.token=${{ secrets.SPACE_APP_SECRET }}

43
.space.kts Normal file
View File

@ -0,0 +1,43 @@
import kotlin.io.path.readText
job("Build") {
gradlew("openjdk:11", "build")
}
job("Publish"){
startOn {
gitPush { enabled = false }
}
container("openjdk:11") {
env["SPACE_USER"] = Secrets("space_user")
env["SPACE_TOKEN"] = Secrets("space_token")
kotlinScript { api ->
val spaceUser = System.getenv("SPACE_USER")
val spaceToken = System.getenv("SPACE_TOKEN")
// write version to the build directory
api.gradlew("version")
//read version from build file
val version = java.nio.file.Path.of("build/project-version.txt").readText()
api.space().projects.automation.deployments.start(
project = api.projectIdentifier(),
targetIdentifier = TargetIdentifier.Key("gradle-tools"),
version = version,
// automatically update deployment status based on a status of a job
syncWithAutomationJob = true
)
try {
api.gradlew(
"publishAllPublicationsToSpaceRepository",
"-Ppublishing.space.user=\"$spaceUser\"",
"-Ppublishing.space.token=\"$spaceToken\"",
)
} catch (ex: Exception) {
println("Publish failed")
}
}
}
}

250
CHANGELOG.md Normal file
View File

@ -0,0 +1,250 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased
### Added
### Changed
### Deprecated
### Removed
### Fixed
### Security
## 0.14.4-kotlin-1.8.20-RC - 2023-03-12
### Added
- Easier dependency handling in `kscience` block
- Customizable base jdk version
### Changed
- MPP does not use JVM and JS(IR) targets anymore. They could be turned manually via `js()`, `jvm()` or `fullStack()`
- Signing is not applied if signingId is not provided
### Removed
- FX plugins
- Unnecessary library shortcuts (html and datetime)
- deploy/release tasks
### Fixed
- Gradle 8 compatibility
- Dokka publication
- issues with test sourcesets
## 0.13.4-kotlin-1.8.0 - 2022-12-31
### Added
- Public `isInDevelopment` project flag
### Changed
- Require manual pom config for publications
- Kotlin 1.8.0
- Versions update
- Project group changed to `space.kscience`
- Moved `yarn.lock` to `gradle` directory
### Deprecated
- FX configuration
### Removed
- Xjdk-release flag because it is broken until https://youtrack.jetbrains.com/issue/KT-52823
- Use CSS loader in JS by default
## 0.11.6-kotlin-1.7.0
### Changed
- Coroutines tests are applied only when explicit `useCoroutines` is used.
### Removed
- Atomicfu support inside the plugin
### Fixed
- Rollback coroutines to 1.6.1
## 0.11.5-kotlin-1.7.0
### Added
- Coroutine tests as default dependency for tests
- Context receiver flag
### Changed
- Separate release tasks for each target
- Kotlin 1.7.0
- Ktor 2.0.1
- ExplicitAPI does not override existing value
### Removed
- Ktor specific artifacts from version catalog
### Fixed
- Moved signing out of sonatype block
## 0.11.1-kotlin-1.6.10
### Added
- Default templates for README and ARTIFACT
### Changed
- Replaced Groovy templates by FreeMarker
### Fixed
- JS publication sources jar
## 0.10.9-kotlin-1.6.10
### Added
- html builders for readme
### Changed
- Kotlin 1.6.0
- Use indy lambdas by default #32
- Change version scheme to `<version>-kotlin-<kotlin version>`
### Fixed
- remove `nativeMain` dependency from `nativeTest`
## 0.10.4
### Changed
- Kotlin 1.6
### Fixed
- Some issues with opt-ins
## 0.10.2
### Added
- Experimental automatic JS project bundling in MPP
### Changed
- Remove vcs requirement for Space publication
## 0.10.0
### Added
- Lazy readme properties
- BOM for kotlin-wrappers on JS
- Jupyter loader
### Changed
- API validation disabled for dev versions
- Kotlin plugins are propagated downstream
### Removed
- bson support
## 0.9.5
### Added
- Disable API validation for snapshots
- `-Xjvm-default=all` on JVM
### Changed
- `publication.platform` changed to `publishing.platform`
- Dokka version to `1.4.30`
- `useDateTime` in extension
- Kotlin 1.5
### Removed
- Publish plugin. Use MavenPublish instead
### Fixed
- Removed unnecessary `afterEvaluate` for compatibility with gradle 7.0
## 0.9.0
### Added
- Skip sonatype publishing for dev versions
### Changed
- Publishing repositories are explicit and defined in the top level project
- Paths to publishing properties now use dot notation like `publishing.github.user`
### Deprecated
- Publishing plugin
### Removed
- Bintray publishing
## 0.8.4
### Added
- Adaptive support for host OS in native
- CSS support for JS targets
### Changed
- Kotlin 1.4.31
- Coroutines 1.4.3
### Fixed
- Plugin loading order for publishing
- Release task
- Readme generation for multi-module project
## 0.8.1
### Added
- Ktor version to versions
- Add sonatype publishing
- Per-platform release publishing
### Changed
- Kotlin to 1.4.30 stable.
- Added intermediate jsCommon main/test sourcesSet for node plugin.
- Plugin names changed to `ru.mipt.npm` package.
- Common plugin id changed to `common`
- Plugins group changed to `ru.mipt.npm` with `gradle` prefix
### Removed
- kaml
### Fixed
- Fix publishing load order for sonatype
- Fix root project readme
## 0.7.4
### Added
- Changelog plugin automatically applied to `project`.
- Feature matrix and Readme generation task for a `project` plugin.
- Add `binary-compatibility-validator` to the `project` plugin.
- Separate `yamlKt` serialization target
- Moved all logic to a common plugin, leaving only proxies for platform plugins
- Suppress API validation for modules with maturity below DEVELOPMENT
### Changed
- Remove node plugin. Node binaries should be turned on manually.
- Use default webpack distribution path.
- `ru.mipt.npm.base` -> `ru.mipt.npm.project`.
- Move publishing out of general extension and apply it to project plugin instead.
- Platform plugins are now simple references to common plugin
- FX configuration moved to extension
- Moved internals to internals
- Kotlin 1.4.30-RC
### Deprecated
- Support of `kaml` and `snake-yaml` in favor of `yamlKt`
- Publish plugin
### Removed
- `useDokka` method. Documentation jar should be added manually if needed.
## 0.6.0
### Added
- Migrate to kotlin 1.4.0
- Separate Native (current platform) and nodeJs plugins.
- Add `application()` toggle in plugin configuration to produce binaries on JS and applicaion plugin on jvm.
- Add `publish` to expose publishing configuration.
## 0.5.2
### Added
- Copy resources for jvm modules and jvm source sets in mpp.

28
README.md Normal file
View File

@ -0,0 +1,28 @@
[![Maven Central](https://img.shields.io/maven-central/v/space.kscience.gradle.project/space.kscience.gradle.project.gradle.plugin.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22space.kscience.gradle.project%22%20AND%20a:%22space.kscience.gradle.project.gradle.plugin%22)
# KScience build tools
A collection of gradle plugins for building and publish in *kscience* and *dataforge* projects.
## space.kscience.gradle.common
A primary plugin. When used with kotlin-jvm, kotlin-js or kotlin-mulitplatform configures the project for appropriate target.
## space.kscience.gradle.project
Root project tool including JetBrains changelog plugin an kotlin binary compatibility validator tool.
## space.kscience.gradle.mpp
`= kotlin("multiplatform") + space.kscience.gradle.common`
Includes JVM-IR and JS-IR-Browser targets.
## space.kscience.gradle.jvm
`= kotlin("jvm") + space.kscience.gradle.common`
## space.kscience.gradle.js
`= kotlin("js") + space.kscience.gradle.common`
## space.kscience.gradle.native
add default native targets to `space.kscience.gradle.mpp`
## space.kscience.gradle.node
add node target to `space.kscience.gradle.mpp`

View File

@ -1,134 +1,229 @@
import java.util.*
plugins {
`java-gradle-plugin`
`kotlin-dsl`
`maven-publish`
id("com.jfrog.bintray") version "1.8.5"
signing
`version-catalog`
alias(libs.plugins.changelog)
alias(libs.plugins.dokka)
}
group = "scientifik"
version = "0.5.0"
group = "space.kscience"
version = libs.versions.tools.get()
description = "Build tools for kotlin for science projects"
changelog.version.set(project.version.toString())
repositories {
mavenCentral()
gradlePluginPortal()
jcenter()
maven("https://kotlin.bintray.com/kotlinx")
maven("https://dl.bintray.com/kotlin/kotlin-eap")
maven("https://repo.kotlin.link")
}
val kotlinVersion = "1.3.72"