Skip to content

Commit 87cbf7e

Browse files
chore: first release
1 parent 94b70dc commit 87cbf7e

File tree

5 files changed

+64
-37
lines changed

5 files changed

+64
-37
lines changed

.github/workflows/publish.yml

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ concurrency:
1111
jobs:
1212
build-libs:
1313
runs-on: ${{matrix.os}}
14-
name: Build ${{matrix.platform}}-${{matrix.arch}}) library
14+
name: Build ${{matrix.platform}}-${{matrix.arch}} library
1515
strategy:
1616
fail-fast: false
1717
matrix:
@@ -72,7 +72,7 @@ jobs:
7272
working-directory: ktreesitter
7373
run: |-
7474
cmake --build .cmake/build --config Release
75-
cmake --install .cmake/build --prefix --config Release .cmake/build
75+
cmake --install .cmake/build --config Release --prefix .cmake/build
7676
- name: Upload artifact
7777
uses: actions/upload-artifact@v4
7878
with:
@@ -89,24 +89,32 @@ jobs:
8989
include:
9090
- os: ubuntu-latest
9191
platform: common
92-
targets: :ktreesitter:publishKotlinMultiplatformPublicationToLocalRepository
92+
targets: >-
93+
generateGrammarFiles
94+
:ktreesitter:publishKotlinMultiplatformPublicationToLocalRepository
9395
- os: ubuntu-latest
9496
platform: JVM
95-
targets: :ktreesitter:publishJvmPublicationToLocalRepository
97+
targets: >-
98+
:ktreesitter:publishJvmPublicationToLocalRepository
9699
- os: ubuntu-latest
97100
platform: Android
98-
targets: :ktreesitter:publishAndroidReleasePublicationToLocalRepository
101+
targets: >-
102+
:ktreesitter:publishAndroidReleasePublicationToLocalRepository
99103
- os: ubuntu-latest
100104
platform: Linux
101105
targets: >-
106+
generateGrammarFiles
102107
:ktreesitter:publishLinuxX64PublicationToLocalRepository
103108
:ktreesitter:publishLinuxArm64PublicationToLocalRepository
104109
- os: windows-latest
105110
platform: Windows
106-
targets: :ktreesitter:publishMingwX64PublicationToLocalRepository
111+
targets: >-
112+
generateGrammarFiles
113+
:ktreesitter:publishMingwX64PublicationToLocalRepository
107114
- os: macos-latest
108115
platform: macOS/iOS
109116
targets: >-
117+
generateGrammarFiles
110118
:ktreesitter:publishMacosX64PublicationToLocalRepository
111119
:ktreesitter:publishMacosArm64PublicationToLocalRepository
112120
:ktreesitter:publishIosArm64PublicationToLocalRepository
@@ -154,7 +162,7 @@ jobs:
154162
- name: Upload artifacts
155163
uses: actions/upload-artifact@v4
156164
with:
157-
name: ktreesitter-${{matrix.platform == 'macOS/iOS' && 'macOS-iOS' || matrix.platform}}
165+
name: ktreesitter-jars-${{matrix.platform == 'macOS/iOS' && 'macOS-iOS' || matrix.platform}}
158166
path: |
159167
ktreesitter/build/repo/**
160168
!ktreesitter/build/repo/**/maven-metadata.*
@@ -166,8 +174,8 @@ jobs:
166174
permissions:
167175
contents: write
168176
environment:
169-
name: sonatype
170-
url: https://central.sonatype.com/artifact/io.github.treesitter/ktreesitter
177+
name: maven-central
178+
url: https://central.sonatype.com/artifact/io.github.tree-sitter/ktreesitter
171179
env:
172180
SONATYPE_API: https://central.sonatype.com/api/v1/publisher
173181
SONATYPE_AUTH: "Authorization: Bearer ${{secrets.SONATYPE_TOKEN}}"
@@ -176,7 +184,7 @@ jobs:
176184
uses: actions/download-artifact@v4
177185
with:
178186
path: ktreesitter
179-
pattern: ktreesitter-*
187+
pattern: ktreesitter-jars-*
180188
merge-multiple: true
181189
- name: Upload bundle
182190
run: |-
@@ -200,10 +208,14 @@ jobs:
200208
run: gh release create $GITHUB_REF_NAME --generate-notes
201209
env:
202210
GH_TOKEN: ${{github.token}}
211+
GH_REPO: ${{github.repository}}
203212
publish-plugin:
204213
runs-on: ubuntu-latest
205-
name: Publish Gradle plugin
214+
name: Publish plugin on Gradle Portal
206215
needs: [build-jars]
216+
environment:
217+
name: gradle-plugin-portal
218+
url: https://plugins.gradle.org/plugin/io.github.tree-sitter.ktreesitter-plugin
207219
steps:
208220
- name: Checkout repository
209221
uses: actions/checkout@v4
@@ -218,10 +230,14 @@ jobs:
218230
cache-dependency-path: |
219231
gradle/libs.versions.toml
220232
gradle/wrapper/gradle-wrapper.properties
221-
- name: Publish plugin
222-
run: >-
223-
./gradlew --no-daemon :ktreesitter-plugin:publishPlugins
224-
-Pgradle.publish.key=$PUBLISH_KEY -Pgradle.publish.secret=$PUBLISH_SECRET
233+
- name: Restore Kotlin/Native prebuilt
234+
uses: actions/cache/restore@v4
235+
with:
236+
path: ${{runner.tool_cache}}/konan/kotlin-native-prebuilt-*
237+
key: konan-${{runner.os}}-prebuilt-1.9
238+
- name: Publish Gradle plugin
239+
run: ./gradlew --no-daemon :ktreesitter-plugin:publishPlugins
225240
env:
226-
PUBLISH_KEY: ${{secrets.GRADLE_PUBLISH_KEY}}
227-
PUBLISH_SECRET: ${{secrets.GRADLE_PUBLISH_SECRET}}
241+
KONAN_DATA_DIR: ${{runner.tool_cache}}/konan
242+
GRADLE_PUBLISH_KEY: ${{secrets.GRADLE_PUBLISH_KEY}}
243+
GRADLE_PUBLISH_SECRET: ${{secrets.GRADLE_PUBLISH_SECRET}}

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Kotlin Tree-sitter
22

33
[![CI][ci]](https://github.com/tree-sitter/kotlin-tree-sitter/actions/workflows/ci.yml)
4-
[![central][central]](https://central.sonatype.com/artifact/io.github.tree-sitter/ktreesitter)
54
[![docs][docs]](https://tree-sitter.github.io/kotlin-tree-sitter/)
65

76
Kotlin bindings to the [tree-sitter] parsing library.
@@ -10,10 +9,14 @@ Kotlin bindings to the [tree-sitter] parsing library.
109

1110
### ktreesitter
1211

12+
[![central][central]](https://central.sonatype.com/artifact/io.github.tree-sitter/ktreesitter)
13+
1314
The KTreeSitter library module.
1415

1516
### ktreesitter-plugin
1617

18+
[![portal][portal]](https://plugins.gradle.org/plugin/io.github.tree-sitter.ktreesitter-plugin)
19+
1720
The plugin responsible for generating source files for languages.
1821

1922
### languages
@@ -23,4 +26,5 @@ Some bundled languages that are relevant to Kotlin development.
2326
[tree-sitter]: https://tree-sitter.github.io/tree-sitter/
2427
[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/kotlin-tree-sitter/ci.yml?logo=github&label=CI
2528
[central]: https://img.shields.io/maven-central/v/io.github.tree-sitter/ktreesitter?logo=sonatype&label=Maven%20Central
26-
[docs]: https://img.shields.io/github/deployments/tree-sitter/kotlin-tree-sitter/github-pages?logo=kotlin&label=Docs
29+
[portal]: https://img.shields.io/gradle-plugin-portal/v/io.github.treesitter.ktreesitter-plugin?logo=gradle&label=Gradle%20Plugin%20Portal
30+
[docs]: https://img.shields.io/github/deployments/tree-sitter/kotlin-tree-sitter/github-pages?logo=kotlin&label=API%20Docs

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# The version of the project.
2-
project.version=0.1.0
2+
project.version=0.22.4
33

44
# The Android SDK version that is used to compile the project.
55
sdk.version.compile=34

ktreesitter/build.gradle.kts

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -158,33 +158,40 @@ publishing {
158158
publications.withType(MavenPublication::class) {
159159
artifact(tasks["javadocJar"])
160160
pom {
161-
name.set("KTreeSitter")
162-
description.set("Kotlin bindings to the Tree-sitter parsing library")
163-
url.set("https://tree-sitter.github.io/kotlin-tree-sitter/")
164-
inceptionYear.set("2024")
161+
name = "KTreeSitter"
162+
description = "Kotlin bindings to the Tree-sitter parsing library"
163+
url = "https://tree-sitter.github.io/kotlin-tree-sitter/"
164+
inceptionYear = "2024"
165+
organization {
166+
name = "tree-sitter"
167+
url = "https://github.com/tree-sitter"
168+
}
165169
licenses {
166170
license {
167-
name.set("MIT License")
168-
url.set("https://spdx.org/licenses/MIT.html")
171+
name = "MIT License"
172+
url = "https://spdx.org/licenses/MIT.html"
169173
}
170174
}
171175
developers {
172176
developer {
173-
id.set("ObserverOfTime")
174-
email.set("chronobserver@disroot.org")
175-
url.set("https://github.com/ObserverOfTime")
177+
id = "ObserverOfTime"
178+
name = "ObserverOfTime"
179+
email = "chronobserver@disroot.org"
180+
url = "https://github.com/ObserverOfTime"
176181
}
177182
}
178183
scm {
179-
url.set("https://github.com/tree-sitter/kotlin-tree-sitter")
180-
connection.set("scm:git:git://github.com/tree-sitter/kotlin-tree-sitter.git")
181-
developerConnection.set(
182-
"scm:git:ssh://github.com/tree-sitter/kotlin-tree-sitter.git"
183-
)
184+
url = "https://github.com/tree-sitter/kotlin-tree-sitter"
185+
connection = "scm:git:git://github.com/tree-sitter/kotlin-tree-sitter.git"
186+
developerConnection = "scm:git:ssh://github.com/tree-sitter/kotlin-tree-sitter.git"
187+
}
188+
issueManagement {
189+
system = "GitHub Issues"
190+
url = "https://github.com/tree-sitter/kotlin-tree-sitter/issues"
184191
}
185192
ciManagement {
186-
system.set("GitHub Actions")
187-
url.set("https://github.com/tree-sitter/kotlin-tree-sitter/actions")
193+
system = "GitHub Actions"
194+
url = "https://github.com/tree-sitter/kotlin-tree-sitter/actions"
188195
}
189196
}
190197
}

tree-sitter

Submodule tree-sitter updated 62 files

0 commit comments

Comments
 (0)