From af01dd33ea64388d51ae418b05a19144d7feb596 Mon Sep 17 00:00:00 2001 From: satyamg1620 Date: Tue, 14 Jul 2026 11:47:14 +0530 Subject: [PATCH 1/2] Add s390x-unknown-linux-gnu target Signed-off-by: satyamg1620 --- .github/workflows/release.yml | 10 +++++++ crates/node/npm/linux-s390x-gnu/package.json | 30 ++++++++++++++++++++ crates/node/package.json | 2 ++ 3 files changed, 42 insertions(+) create mode 100644 crates/node/npm/linux-s390x-gnu/package.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2c957d3aff74..237162b385c9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -63,6 +63,10 @@ jobs: target: aarch64-unknown-linux-gnu strip: aarch64-linux-gnu-strip build-flags: --use-napi-cross + - os: ubuntu-latest + target: s390x-unknown-linux-gnu + strip: s390x-linux-gnu-strip + build-flags: --use-napi-cross - os: ubuntu-latest target: armv7-unknown-linux-gnueabihf strip: arm-linux-gnueabihf-strip @@ -105,6 +109,12 @@ jobs: sudo apt-get update sudo apt-get install binutils-aarch64-linux-gnu -y + - name: Install binutils-s390x-linux-gnu + if: ${{ matrix.target == 's390x-unknown-linux-gnu' }} + run: | + sudo apt-get update + sudo apt-get install binutils-s390x-linux-gnu -y + - uses: mlugg/setup-zig@d1434d08867e3ee9daa34448df10607b98908d29 # v2 if: ${{ contains(matrix.target, 'musl') }} with: diff --git a/crates/node/npm/linux-s390x-gnu/package.json b/crates/node/npm/linux-s390x-gnu/package.json new file mode 100644 index 000000000000..b472dc9ba340 --- /dev/null +++ b/crates/node/npm/linux-s390x-gnu/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tailwindcss/oxide-linux-s390x-gnu", + "version": "4.3.2", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/linux-s390x-gnu" + }, + "os": [ + "linux" + ], + "cpu": [ + "s390x" + ], + "main": "tailwindcss-oxide.linux-s390x-gnu.node", + "files": [ + "tailwindcss-oxide.linux-s390x-gnu.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "libc": [ + "glibc" + ] +} diff --git a/crates/node/package.json b/crates/node/package.json index 40ab70649739..ea6938d9fe34 100644 --- a/crates/node/package.json +++ b/crates/node/package.json @@ -16,6 +16,7 @@ "aarch64-linux-android", "aarch64-apple-darwin", "aarch64-unknown-linux-gnu", + "s390x-unknown-linux-gnu", "aarch64-unknown-linux-musl", "armv7-unknown-linux-gnueabihf", "x86_64-unknown-linux-musl", @@ -66,6 +67,7 @@ "@tailwindcss/oxide-linux-arm-gnueabihf": "workspace:*", "@tailwindcss/oxide-linux-arm64-gnu": "workspace:*", "@tailwindcss/oxide-linux-arm64-musl": "workspace:*", + "@tailwindcss/oxide-linux-s390x-gnu": "workspace:*", "@tailwindcss/oxide-linux-x64-gnu": "workspace:*", "@tailwindcss/oxide-linux-x64-musl": "workspace:*", "@tailwindcss/oxide-wasm32-wasi": "workspace:*", From 525bf541d4f34036b21975dc53a3fef506e628d2 Mon Sep 17 00:00:00 2001 From: satyamg1620 Date: Tue, 14 Jul 2026 12:09:45 +0530 Subject: [PATCH 2/2] Copy s390x binding into its npm package in release workflow Signed-off-by: satyamg1620 --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 237162b385c9..16765afbcf0c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -285,6 +285,7 @@ jobs: cp bindings-aarch64-unknown-linux-musl/* ./npm/linux-arm64-musl/ cp bindings-armv7-unknown-linux-gnueabihf/* ./npm/linux-arm-gnueabihf/ cp bindings-x86_64-unknown-linux-gnu/* ./npm/linux-x64-gnu/ + cp bindings-s390x-unknown-linux-gnu/* ./npm/linux-s390x-gnu/ cp bindings-x86_64-unknown-linux-musl/* ./npm/linux-x64-musl/ cp bindings-x86_64-unknown-freebsd/* ./npm/freebsd-x64/