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..fc8806a 100644 --- a/lib/build.gradle +++ b/lib/build.gradle @@ -80,8 +80,15 @@ task jextract(dependsOn: [invokeJextract, cleanupExtras]) tasks.findByName('compileJava').dependsOn jextract -task bindings(type: Copy, dependsOn: [jextract, jar]){ +task sourcesJar(type: Jar, dependsOn: jextract) { + archiveBaseName = 'webgpu' + archiveClassifier = 'sources' + from 'build/bindings' +} + +task bindings(type: Copy, dependsOn: [jextract, jar, sourcesJar]){ from jar + from sourcesJar into 'build' } @@ -93,6 +100,7 @@ publishing { version = "$wgpuVersion" artifact file("build/webgpu.jar") + artifact sourcesJar } } repositories {