From 6b9197ae6895fec1004668a653972f2c188064c7 Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 12:14:15 +0800 Subject: [PATCH 01/10] ci: add PyPI release workflow --- .github/workflows/release-pypi.yml | 93 ++++++++++++++++++++++++++++++ scopeql/pyproject.toml | 28 +++++++++ 2 files changed, 121 insertions(+) create mode 100644 .github/workflows/release-pypi.yml create mode 100644 scopeql/pyproject.toml diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml new file mode 100644 index 0000000..8794a28 --- /dev/null +++ b/.github/workflows/release-pypi.yml @@ -0,0 +1,93 @@ +name: Release PyPI + +on: + push: + tags: + - 'v*' + workflow_dispatch: + +permissions: + contents: read + +jobs: + linux: + runs-on: ubuntu-latest + strategy: + matrix: + target: [x86_64, x86, aarch64, armv7, s390x, ppc64le] + steps: + - uses: actions/checkout@v4 + - uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.target }} + args: --release --out dist --manifest-path scopeql/Cargo.toml + manylinux: auto + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-linux-${{ matrix.target }} + path: dist + + windows: + runs-on: windows-latest + strategy: + matrix: + target: [x64, x86] + steps: + - uses: actions/checkout@v4 + - uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.target }} + args: --release --out dist --manifest-path scopeql/Cargo.toml + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-windows-${{ matrix.target }} + path: dist + + macos: + runs-on: macos-latest + strategy: + matrix: + target: [x86_64, aarch64] + steps: + - uses: actions/checkout@v4 + - uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.target }} + args: --release --out dist --manifest-path scopeql/Cargo.toml + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-macos-${{ matrix.target }} + path: dist + + sdist: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build sdist + uses: PyO3/maturin-action@v1 + with: + command: sdist + args: --out dist --manifest-path scopeql/Cargo.toml + - name: Upload sdist + uses: actions/upload-artifact@v4 + with: + name: wheels-sdist + path: dist + + release: + name: Release + runs-on: ubuntu-latest + needs: [linux, windows, macos, sdist] + environment: pypi + permissions: + id-token: write + steps: + - uses: actions/download-artifact@v4 + - name: Publish to PyPI + uses: PyO3/maturin-action@v1 + with: + command: upload + args: --non-interactive --skip-existing wheels-*/* \ No newline at end of file diff --git a/scopeql/pyproject.toml b/scopeql/pyproject.toml new file mode 100644 index 0000000..27c012d --- /dev/null +++ b/scopeql/pyproject.toml @@ -0,0 +1,28 @@ +[build-system] +requires = ["maturin>=1.5,<2.0"] +build-backend = "maturin" + +[project] +name = "scopeql" +version = "0.3.1" +description = "A command-line interface for ScopeDB" +readme = "../README.md" +license = { file = "../LICENSE" } +authors = [{name = "ScopeDB, Inc.", email = "wander4096@gmail.com"}] +requires-python = ">=3.8" +classifiers = [ + "Environment :: Console", + "Operating System :: MacOS", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX :: Linux", + "Programming Language :: Rust", + "Programming Language :: Python", +] + +[project.urls] +Homepage = "https://github.com/scopedb/scopeql" +Repository = "https://github.com/scopedb/scopeql" + +[tool.maturin] +bindings = "bin" +strip = true \ No newline at end of file From 5ef21e731671d6cf1dde2c9e2096ef3728cc703a Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 16:39:05 +0800 Subject: [PATCH 02/10] chore: use symlinks for packaging metadata in scopeql --- scopeql/LICENSE | 1 + scopeql/README.md | 1 + scopeql/pyproject.toml | 9 ++++----- 3 files changed, 6 insertions(+), 5 deletions(-) create mode 120000 scopeql/LICENSE create mode 120000 scopeql/README.md diff --git a/scopeql/LICENSE b/scopeql/LICENSE new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/scopeql/LICENSE @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/scopeql/README.md b/scopeql/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/scopeql/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/scopeql/pyproject.toml b/scopeql/pyproject.toml index 27c012d..aaadc8f 100644 --- a/scopeql/pyproject.toml +++ b/scopeql/pyproject.toml @@ -6,17 +6,16 @@ build-backend = "maturin" name = "scopeql" version = "0.3.1" description = "A command-line interface for ScopeDB" -readme = "../README.md" -license = { file = "../LICENSE" } +readme = "README.md" +license = { file = "LICENSE" } authors = [{name = "ScopeDB, Inc.", email = "wander4096@gmail.com"}] -requires-python = ">=3.8" +requires-python = ">=3.10" classifiers = [ "Environment :: Console", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Rust", - "Programming Language :: Python", ] [project.urls] @@ -25,4 +24,4 @@ Repository = "https://github.com/scopedb/scopeql" [tool.maturin] bindings = "bin" -strip = true \ No newline at end of file +strip = true From ea51ede2d8eca054306f3a568c029cabea14967b Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 16:47:52 +0800 Subject: [PATCH 03/10] ci: release to PyPI Signed-off-by: tison --- .dockerignore | 2 ++ .github/workflows/release-pypi.yml | 33 +++++++++++++++--------------- .gitignore | 1 + 3 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..4f96631 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +/target +/dist diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index 8794a28..198e9c3 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -2,8 +2,10 @@ name: Release PyPI on: push: - tags: - - 'v*' + tags: [ 'v[0-9]+.[0-9]+.[0-9]+*' ] + pull_request: + # Manually trigger the workflow for pull requests: 1 (EDIT TO TRIGGER) + paths: [ '.github/workflows/release-pypi.yml' ] workflow_dispatch: permissions: @@ -11,12 +13,12 @@ permissions: jobs: linux: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 strategy: matrix: target: [x86_64, x86, aarch64, armv7, s390x, ppc64le] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: PyO3/maturin-action@v1 with: target: ${{ matrix.target }} @@ -29,12 +31,12 @@ jobs: path: dist windows: - runs-on: windows-latest + runs-on: windows-2022 strategy: matrix: target: [x64, x86] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: PyO3/maturin-action@v1 with: target: ${{ matrix.target }} @@ -46,12 +48,12 @@ jobs: path: dist macos: - runs-on: macos-latest + runs-on: macos-14 strategy: matrix: target: [x86_64, aarch64] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: PyO3/maturin-action@v1 with: target: ${{ matrix.target }} @@ -63,14 +65,13 @@ jobs: path: dist sdist: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v4 - - name: Build sdist - uses: PyO3/maturin-action@v1 + - uses: actions/checkout@v6 + - uses: PyO3/maturin-action@v1 with: command: sdist - args: --out dist --manifest-path scopeql/Cargo.toml + args: -o dist --manifest-path scopeql/Cargo.toml - name: Upload sdist uses: actions/upload-artifact@v4 with: @@ -79,10 +80,10 @@ jobs: release: name: Release - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: [linux, windows, macos, sdist] - environment: pypi permissions: + contents: read id-token: write steps: - uses: actions/download-artifact@v4 @@ -90,4 +91,4 @@ jobs: uses: PyO3/maturin-action@v1 with: command: upload - args: --non-interactive --skip-existing wheels-*/* \ No newline at end of file + args: --non-interactive --skip-existing wheels-*/* diff --git a/.gitignore b/.gitignore index ea8c4bf..4f96631 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +/dist From 6fca2ac9a3d9f2aba7103e1fb4bbc77709f4dbef Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 16:49:31 +0800 Subject: [PATCH 04/10] tdiy Signed-off-by: tison --- .github/workflows/release-pypi.yml | 14 +++++++++++++ scopeql/pyproject.toml | 33 ++++++++++++++++++++++-------- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index 198e9c3..251e536 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -1,3 +1,17 @@ +# Copyright 2025 ScopeDB, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: Release PyPI on: diff --git a/scopeql/pyproject.toml b/scopeql/pyproject.toml index aaadc8f..3c1741e 100644 --- a/scopeql/pyproject.toml +++ b/scopeql/pyproject.toml @@ -1,22 +1,37 @@ +# Copyright 2025 ScopeDB, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + [build-system] -requires = ["maturin>=1.5,<2.0"] build-backend = "maturin" +requires = ["maturin>=1.5,<2.0"] [project] name = "scopeql" version = "0.3.1" + description = "A command-line interface for ScopeDB" -readme = "README.md" -license = { file = "LICENSE" } -authors = [{name = "ScopeDB, Inc.", email = "wander4096@gmail.com"}] requires-python = ">=3.10" + classifiers = [ - "Environment :: Console", - "Operating System :: MacOS", - "Operating System :: Microsoft :: Windows", - "Operating System :: POSIX :: Linux", - "Programming Language :: Rust", + "Environment :: Console", + "Operating System :: MacOS", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX :: Linux", + "Programming Language :: Rust", ] +license = { file = "LICENSE" } +readme = "README.md" [project.urls] Homepage = "https://github.com/scopedb/scopeql" From 8acea88f0b0847ada164e8291562f4daf1325380 Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 17:31:12 +0800 Subject: [PATCH 05/10] try fix Signed-off-by: tison --- .github/workflows/release-pypi.yml | 90 ++++++++++++------------------ 1 file changed, 37 insertions(+), 53 deletions(-) diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index 251e536..b963638 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -26,83 +26,67 @@ permissions: contents: read jobs: - linux: + sdist: runs-on: ubuntu-24.04 - strategy: - matrix: - target: [x86_64, x86, aarch64, armv7, s390x, ppc64le] steps: - uses: actions/checkout@v6 - uses: PyO3/maturin-action@v1 with: - target: ${{ matrix.target }} - args: --release --out dist --manifest-path scopeql/Cargo.toml - manylinux: auto - - name: Upload wheels + command: sdist + args: -o dist -m scopeql/Cargo.toml + - name: Upload sdist uses: actions/upload-artifact@v4 with: - name: wheels-linux-${{ matrix.target }} + name: wheels-sdist path: dist - windows: - runs-on: windows-2022 + wheels: + runs-on: "${{ matrix.os }}" strategy: matrix: - target: [x64, x86] + include: + - { os: windows-2022 } + - { os: macos-15-intel, target: "x86_64-apple-darwin" } + - { os: macos-15, target: "aarch64-apple-darwin" } + - { os: ubuntu-24.04, target: "x86_64" } + - { os: ubuntu-24.04, target: "aarch64" } + - { os: ubuntu-24.04, target: "armv7l" } + - { os: ubuntu-24.04, target: "x86_64-unknown-linux-musl" } + - { os: ubuntu-24.04, target: "aarch64-unknown-linux-musl" } + - { os: ubuntu-24.04, target: "armv7-unknown-linux-musleabihf" } steps: - uses: actions/checkout@v6 - - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.target }} - args: --release --out dist --manifest-path scopeql/Cargo.toml - - name: Upload wheels - uses: actions/upload-artifact@v4 + - uses: Swatinem/rust-cache@v2 + - name: Build python 3.14t + uses: PyO3/maturin-action@v1 with: - name: wheels-windows-${{ matrix.target }} - path: dist + target: "${{ matrix.target }}" + command: build + args: --release -o dist -i python3.14t -m scopeql/Cargo.toml + sccache: true + manylinux: auto - macos: - runs-on: macos-14 - strategy: - matrix: - target: [x86_64, aarch64] - steps: - - uses: actions/checkout@v6 - - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.target }} - args: --release --out dist --manifest-path scopeql/Cargo.toml - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: - name: wheels-macos-${{ matrix.target }} - path: dist - - sdist: - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v6 - - uses: PyO3/maturin-action@v1 - with: - command: sdist - args: -o dist --manifest-path scopeql/Cargo.toml - - name: Upload sdist - uses: actions/upload-artifact@v4 - with: - name: wheels-sdist + name: wheels-${{ matrix.os }}-${{ matrix.target }} path: dist release: name: Release - runs-on: ubuntu-24.04 - needs: [linux, windows, macos, sdist] + runs-on: ubuntu-latest permissions: contents: read id-token: write + needs: [sdist, wheels] steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v7 + with: + pattern: wheels-* + merge-multiple: true + path: dist - name: Publish to PyPI - uses: PyO3/maturin-action@v1 + uses: pypa/gh-action-pypi-publish@release/v1 with: - command: upload - args: --non-interactive --skip-existing wheels-*/* + skip-existing: true + packages-dir: dist From 75b00f8e6801f156b1d834627708d143b0a83fda Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 17:36:32 +0800 Subject: [PATCH 06/10] try fix again Signed-off-by: tison --- .github/workflows/release-pypi.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index b963638..5738488 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -49,16 +49,15 @@ jobs: - { os: macos-15-intel, target: "x86_64-apple-darwin" } - { os: macos-15, target: "aarch64-apple-darwin" } - { os: ubuntu-24.04, target: "x86_64" } - - { os: ubuntu-24.04, target: "aarch64" } - - { os: ubuntu-24.04, target: "armv7l" } + - { os: ubuntu-24.04-arm, target: "aarch64" } + - { os: ubuntu-24.04-arm, target: "armv7l" } - { os: ubuntu-24.04, target: "x86_64-unknown-linux-musl" } - - { os: ubuntu-24.04, target: "aarch64-unknown-linux-musl" } - - { os: ubuntu-24.04, target: "armv7-unknown-linux-musleabihf" } + - { os: ubuntu-24.04-arm, target: "aarch64-unknown-linux-musl" } + - { os: ubuntu-24.04-arm, target: "armv7-unknown-linux-musleabihf" } steps: - uses: actions/checkout@v6 - uses: Swatinem/rust-cache@v2 - - name: Build python 3.14t - uses: PyO3/maturin-action@v1 + - uses: PyO3/maturin-action@v1 with: target: "${{ matrix.target }}" command: build From 398328bbd4dd5c46c19a9e186f25437ba3060d36 Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 17:44:45 +0800 Subject: [PATCH 07/10] fix more Signed-off-by: tison --- .github/workflows/release-pypi.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index 5738488..1dc02fa 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -61,7 +61,7 @@ jobs: with: target: "${{ matrix.target }}" command: build - args: --release -o dist -i python3.14t -m scopeql/Cargo.toml + args: --profile dist -o dist -m scopeql/Cargo.toml sccache: true manylinux: auto @@ -73,7 +73,9 @@ jobs: release: name: Release - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 + environment: + name: release permissions: contents: read id-token: write @@ -86,6 +88,7 @@ jobs: path: dist - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 + if: ${{ github.repository == 'scopedb/scopeql' && github.event_name != 'pull_request' }} with: skip-existing: true packages-dir: dist From a55da915020e301c3ffb170caf45b774cb1556a2 Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 17:56:24 +0800 Subject: [PATCH 08/10] more Signed-off-by: tison --- .github/workflows/release-pypi.yml | 4 ++-- scopeql/CHANGELOG.md => CHANGELOG.md | 0 scopeql/pyproject.toml => pyproject.toml | 11 +++++++---- scopeql/LICENSE | 1 - scopeql/README.md | 1 - taplo.toml | 1 + 6 files changed, 10 insertions(+), 8 deletions(-) rename scopeql/CHANGELOG.md => CHANGELOG.md (100%) rename scopeql/pyproject.toml => pyproject.toml (84%) delete mode 120000 scopeql/LICENSE delete mode 120000 scopeql/README.md diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index 1dc02fa..2a04fc5 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -33,7 +33,7 @@ jobs: - uses: PyO3/maturin-action@v1 with: command: sdist - args: -o dist -m scopeql/Cargo.toml + args: -o dist - name: Upload sdist uses: actions/upload-artifact@v4 with: @@ -61,7 +61,7 @@ jobs: with: target: "${{ matrix.target }}" command: build - args: --profile dist -o dist -m scopeql/Cargo.toml + args: --profile dist -o dist sccache: true manylinux: auto diff --git a/scopeql/CHANGELOG.md b/CHANGELOG.md similarity index 100% rename from scopeql/CHANGELOG.md rename to CHANGELOG.md diff --git a/scopeql/pyproject.toml b/pyproject.toml similarity index 84% rename from scopeql/pyproject.toml rename to pyproject.toml index 3c1741e..3178154 100644 --- a/scopeql/pyproject.toml +++ b/pyproject.toml @@ -13,16 +13,15 @@ # limitations under the License. [build-system] -build-backend = "maturin" requires = ["maturin>=1.5,<2.0"] +build-backend = "maturin" [project] name = "scopeql" version = "0.3.1" - -description = "A command-line interface for ScopeDB" requires-python = ">=3.10" - +description = "A command-line interface for ScopeDB" +authors = [{ name = "ScopeDB Inc.", email = "tison@scopedb.io" }] classifiers = [ "Environment :: Console", "Operating System :: MacOS", @@ -36,7 +35,11 @@ readme = "README.md" [project.urls] Homepage = "https://github.com/scopedb/scopeql" Repository = "https://github.com/scopedb/scopeql" +Changelog = "https://github.com/scopedb/scopeql/blob/main/CHANGELOG.md" [tool.maturin] bindings = "bin" +manifest-path = "scopeql/Cargo.toml" +module-name = "scopeql" +python-source = "python" strip = true diff --git a/scopeql/LICENSE b/scopeql/LICENSE deleted file mode 120000 index ea5b606..0000000 --- a/scopeql/LICENSE +++ /dev/null @@ -1 +0,0 @@ -../LICENSE \ No newline at end of file diff --git a/scopeql/README.md b/scopeql/README.md deleted file mode 120000 index 32d46ee..0000000 --- a/scopeql/README.md +++ /dev/null @@ -1 +0,0 @@ -../README.md \ No newline at end of file diff --git a/taplo.toml b/taplo.toml index 98a86d9..d327209 100644 --- a/taplo.toml +++ b/taplo.toml @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +exclude = ["pyproject.toml"] include = ["Cargo.toml", "**/*.toml"] [formatting] From cdbfd89cf6be18db991066764dca9931f2a6d177 Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 17:59:17 +0800 Subject: [PATCH 09/10] fix Signed-off-by: tison --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3178154..c7698ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,5 +41,4 @@ Changelog = "https://github.com/scopedb/scopeql/blob/main/CHANGELOG.md" bindings = "bin" manifest-path = "scopeql/Cargo.toml" module-name = "scopeql" -python-source = "python" strip = true From 12842800df3fc90073746550145bdaefce0365b0 Mon Sep 17 00:00:00 2001 From: tison Date: Sun, 1 Feb 2026 18:56:16 +0800 Subject: [PATCH 10/10] targets Signed-off-by: tison --- .github/workflows/release-pypi.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index 2a04fc5..2d034b6 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -49,9 +49,8 @@ jobs: - { os: macos-15-intel, target: "x86_64-apple-darwin" } - { os: macos-15, target: "aarch64-apple-darwin" } - { os: ubuntu-24.04, target: "x86_64" } - - { os: ubuntu-24.04-arm, target: "aarch64" } - - { os: ubuntu-24.04-arm, target: "armv7l" } - { os: ubuntu-24.04, target: "x86_64-unknown-linux-musl" } + - { os: ubuntu-24.04-arm, target: "aarch64" } - { os: ubuntu-24.04-arm, target: "aarch64-unknown-linux-musl" } - { os: ubuntu-24.04-arm, target: "armv7-unknown-linux-musleabihf" } steps: