From 47aaa533666b909378f4e3b6556e7e967e52f4b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 11:58:11 +0000 Subject: [PATCH 1/3] Initial plan From 4d7d649b52543b26b3dc43c8367975310497cb71 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 12:01:51 +0000 Subject: [PATCH 2/3] Add sources JAR generation and publishing for JExtract generated code Co-authored-by: Thihup <13357965+Thihup@users.noreply.github.com> --- .github/workflows/build-and-publish-bindings.yml | 4 +++- lib/build.gradle | 9 ++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-publish-bindings.yml b/.github/workflows/build-and-publish-bindings.yml index 7aac654..d43fe31 100644 --- a/.github/workflows/build-and-publish-bindings.yml +++ b/.github/workflows/build-and-publish-bindings.yml @@ -94,7 +94,9 @@ jobs: uses: actions/upload-artifact@v4 with: name: webgpu-bindings-${{ matrix.os_name }} - path: lib/build/webgpu.jar + path: | + lib/build/webgpu.jar + lib/build/webgpu-sources.jar - name: Publish bindings to GH packages run: ${{ matrix.gradle_cmd }} "-PwgpuVersion=${{ inputs.wgpuVersion }}" :lib:publish diff --git a/lib/build.gradle b/lib/build.gradle index 929d92a..d81a3ae 100644 --- a/lib/build.gradle +++ b/lib/build.gradle @@ -80,8 +80,14 @@ task jextract(dependsOn: [invokeJextract, cleanupExtras]) tasks.findByName('compileJava').dependsOn jextract -task bindings(type: Copy, dependsOn: [jextract, jar]){ +task sourcesJar(type: Jar, dependsOn: jextract) { + archiveClassifier = 'sources' + from 'build/bindings' +} + +task bindings(type: Copy, dependsOn: [jextract, jar, sourcesJar]){ from jar + from sourcesJar into 'build' } @@ -93,6 +99,7 @@ publishing { version = "$wgpuVersion" artifact file("build/webgpu.jar") + artifact sourcesJar } } repositories { From f1e8030d8d7d2c1192dee0b4b3745c29c87fcd02 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 12:03:19 +0000 Subject: [PATCH 3/3] Explicitly set archiveBaseName for sourcesJar task Co-authored-by: Thihup <13357965+Thihup@users.noreply.github.com> --- lib/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/build.gradle b/lib/build.gradle index d81a3ae..fc8806a 100644 --- a/lib/build.gradle +++ b/lib/build.gradle @@ -81,6 +81,7 @@ task jextract(dependsOn: [invokeJextract, cleanupExtras]) tasks.findByName('compileJava').dependsOn jextract task sourcesJar(type: Jar, dependsOn: jextract) { + archiveBaseName = 'webgpu' archiveClassifier = 'sources' from 'build/bindings' }