From 61d55dcb9dde3316689d3df0538ae50c1928070d Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 9 Aug 2026 17:06:22 +0800 Subject: [PATCH] build(native): define Tier 1 release packages --- .github/workflows/reusable-native-build.yml | 1 + packages/rstack/napi.json | 10 +++++++++ packages/rstack/package.json | 24 +++------------------ 3 files changed, 14 insertions(+), 21 deletions(-) create mode 100644 packages/rstack/napi.json diff --git a/.github/workflows/reusable-native-build.yml b/.github/workflows/reusable-native-build.yml index 495ca5eb..df3ee9ca 100644 --- a/.github/workflows/reusable-native-build.yml +++ b/.github/workflows/reusable-native-build.yml @@ -72,6 +72,7 @@ jobs: run: | args=( build + --config-path napi.json --platform --release --target "$RUST_TARGET" diff --git a/packages/rstack/napi.json b/packages/rstack/napi.json new file mode 100644 index 00000000..ae7eb3ba --- /dev/null +++ b/packages/rstack/napi.json @@ -0,0 +1,10 @@ +{ + "binaryName": "rstack", + "packageName": "@rstackjs/binding", + "targets": [ + "x86_64-unknown-linux-gnu", + "aarch64-unknown-linux-gnu", + "x86_64-pc-windows-msvc", + "aarch64-apple-darwin" + ] +} diff --git a/packages/rstack/package.json b/packages/rstack/package.json index 9257d9b3..0bf8fe1e 100644 --- a/packages/rstack/package.json +++ b/packages/rstack/package.json @@ -64,9 +64,10 @@ ], "scripts": { "build": "rslib", - "build:native": "napi build --platform --manifest-path ../../Cargo.toml --package rstack-binding --package-json-path package.json --output-dir . --js binding.cjs --dts binding.d.cts", - "build:native:release": "napi build --platform --release --manifest-path ../../Cargo.toml --package rstack-binding --package-json-path package.json --output-dir . --js binding.cjs --dts binding.d.cts", + "build:native": "napi build --config-path napi.json --platform --manifest-path ../../Cargo.toml --package rstack-binding --package-json-path package.json --output-dir . --js binding.cjs --dts binding.d.cts", + "build:native:release": "napi build --config-path napi.json --platform --release --manifest-path ../../Cargo.toml --package rstack-binding --package-json-path package.json --output-dir . --js binding.cjs --dts binding.d.cts", "dev": "rslib -w", + "package:native": "napi create-npm-dirs --config-path napi.json", "test": "rs test" }, "dependencies": { @@ -112,24 +113,5 @@ "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" - }, - "napi": { - "binaryName": "rstack", - "packageName": "@rstackjs/binding", - "targets": [ - "x86_64-unknown-linux-gnu", - "aarch64-unknown-linux-gnu", - "x86_64-pc-windows-msvc", - "aarch64-apple-darwin", - "powerpc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "aarch64-pc-windows-msvc", - "x86_64-apple-darwin", - "x86_64-unknown-linux-musl", - "riscv64gc-unknown-linux-gnu", - "aarch64-unknown-linux-musl", - "riscv64gc-unknown-linux-musl", - "i686-pc-windows-msvc" - ] } }