Bump version to 0.3.1 and update release workflow docs
- Update version to 0.3.1 for Rust, Dart, and changelog - Add important npm release workflow details to SKILL.md - Update release workflow tag examples to v0.3.1 - Update npm lockfile to use 0.0.0-dev for working state - Add dist-local/ to NuGet .gitignore
keypair34 committed
May 3, 2026 at 12:16 UTC
1d4394d7e22616ed21cf0e826e6a8abcf23015a7
13 files changed
+37
-28
.agents/skills/distribution/SKILL.md
+9
-1
@@ -54,6 +54,13 @@ Use a very small Node launcher that:
54
55
Good fit for users who already live in npm tooling.
56
57
+Important release detail:
58
+
59
+- the committed `npm/onde-cli/package.json` is a working file, not the publish-time source of truth
60
+- the release workflow rewrites the base package manifest with `npm/scripts/render-main-package.cjs`
61
+- platform package manifests are generated on the fly with `npm/scripts/render-platform-package.cjs`
62
+- the actual npm version comes from the release tag via `RELEASE_VERSION`, not from manually editing the committed npm manifest before publish
63
+
64
### PyPI
65
66
Use `maturin` with `bindings = "bin"` so the native executable is what gets installed.
@@ -191,7 +198,7 @@ When cutting a release, update every user-facing distribution version that shoul
198
At minimum, check:
199
200
- Rust crate version
194
-- npm package version
201
+- npm release templates and workflow assumptions
202
- npm lockfile version if committed
203
- PyPI release version source
204
- NuGet package version at pack time
@@ -201,6 +208,7 @@ At minimum, check:
208
## Common failure modes
209
210
- wrapper version does not match the Rust release version
211
+- manually bumping the committed npm manifest and assuming that is what npm publishes
212
- staged native binaries land in the wrong directory before packaging
213
- package builds successfully but installs without the native binary
214
- pub.dev package omits staged assets because gitignore excludes them
.github/workflows/release-github.yml
+1
-1
@@ -7,7 +7,7 @@ on:
7
workflow_dispatch:
8
inputs:
9
tag:
10
- description: "Release tag (e.g. v0.1.1)"
10
+ description: "Release tag (e.g. v0.3.1)"
11
required: true
12
13
permissions:
.github/workflows/release-homebrew.yml
+1
-1
@@ -4,7 +4,7 @@ on:
4
workflow_dispatch:
5
inputs:
6
tag:
7
- description: "Release tag (e.g. v0.1.1)"
7
+ description: "Release tag (e.g. v0.3.1)"
8
required: true
9
10
permissions:
.github/workflows/release-npm.yml
+2
-6
@@ -7,7 +7,7 @@ on:
7
workflow_dispatch:
8
inputs:
9
tag:
10
- description: "Release tag (e.g. v0.2.0)"
10
+ description: "Release tag (e.g. v0.3.1)"
11
required: true
12
13
permissions:
@@ -55,11 +55,7 @@ jobs:
55
OS: macos-26-intel,
56
TARGET: x86_64-apple-darwin,
57
}
58
- - {
59
- NAME: darwin-arm64,
60
- OS: macos-26,
61
- TARGET: aarch64-apple-darwin,
62
- }
58
+ - { NAME: darwin-arm64, OS: macos-26, TARGET: aarch64-apple-darwin }
59
60
steps:
61
- name: Checkout
.github/workflows/release-nuget.yml
+1
-1
@@ -7,7 +7,7 @@ on:
7
workflow_dispatch:
8
inputs:
9
tag:
10
- description: "Release tag (e.g. v0.3.0)"
10
+ description: "Release tag (e.g. v0.3.1)"
11
required: true
12
13
permissions:
.github/workflows/release-pub.yml
+1
-1
@@ -7,7 +7,7 @@ on:
7
workflow_dispatch:
8
inputs:
9
tag:
10
- description: "Release tag (e.g. v0.3.0)"
10
+ description: "Release tag (e.g. v0.3.1)"
11
required: true
12
13
permissions:
.github/workflows/release-pypi.yml
+5
-5
@@ -7,7 +7,7 @@ on:
7
workflow_dispatch:
8
inputs:
9
tag:
10
- description: "Release tag (e.g. v0.1.1)"
10
+ description: "Release tag (e.g. v0.3.1)"
11
required: true
12
13
permissions:
@@ -52,12 +52,12 @@ jobs:
52
OS: windows-2022,
53
TARGET: aarch64-pc-windows-msvc,
54
}
55
- - { NAME: darwin-x64, OS: macos-26-intel, TARGET: x86_64-apple-darwin }
55
- {
57
- NAME: darwin-arm64,
58
- OS: macos-26,
59
- TARGET: aarch64-apple-darwin,
56
+ NAME: darwin-x64,
57
+ OS: macos-26-intel,
58
+ TARGET: x86_64-apple-darwin,
59
}
60
+ - { NAME: darwin-arm64, OS: macos-26, TARGET: aarch64-apple-darwin }
61
steps:
62
- name: Checkout
63
uses: actions/checkout@v6
Cargo.lock
+1
-1
@@ -3352,7 +3352,7 @@ dependencies = [
3352
3353
[[package]]
3354
name = "onde-cli"
3355
-version = "0.3.0"
3355
+version = "0.3.1"
3356
dependencies = [
3357
"anyhow",
3358
"candle-core",
Cargo.toml
+1
-1
@@ -1,6 +1,6 @@
1
[package]
2
name = "onde-cli"
3
-version = "0.3.0"
3
+version = "0.3.1"
4
edition = "2024"
5
description = "Terminal UI for signing up, signing in, and managing your Onde Inference account."
6
license = "MIT OR Apache-2.0"
npm/onde-cli/package-lock.json
+8
-8
@@ -1,12 +1,12 @@
1
{
2
"name": "@ondeinference/cli",
3
- "version": "0.2.0",
3
+ "version": "0.0.0-dev",
4
"lockfileVersion": 3,
5
"requires": true,
6
"packages": {
7
"": {
8
"name": "@ondeinference/cli",
9
- "version": "0.2.0",
9
+ "version": "0.0.0-dev",
10
"license": "MIT OR Apache-2.0",
11
"bin": {
12
"onde": "lib/index.js"
@@ -16,12 +16,12 @@
16
"typescript": "^5.0.0"
17
},
18
"optionalDependencies": {
19
- "@ondeinference/cli-darwin-arm64": "0.2.0",
20
- "@ondeinference/cli-darwin-x64": "0.2.0",
21
- "@ondeinference/cli-linux-arm64": "0.2.0",
22
- "@ondeinference/cli-linux-x64": "0.2.0",
23
- "@ondeinference/cli-windows-arm64": "0.2.0",
24
- "@ondeinference/cli-windows-x64": "0.2.0"
19
+ "@ondeinference/cli-darwin-arm64": "0.0.0-dev",
20
+ "@ondeinference/cli-darwin-x64": "0.0.0-dev",
21
+ "@ondeinference/cli-linux-arm64": "0.0.0-dev",
22
+ "@ondeinference/cli-linux-x64": "0.0.0-dev",
23
+ "@ondeinference/cli-windows-arm64": "0.0.0-dev",
24
+ "@ondeinference/cli-windows-x64": "0.0.0-dev"
25
}
26
},
27
"node_modules/@ondeinference/cli-darwin-arm64": {
nuget/.gitignore
+1
@@ -1,4 +1,5 @@
1
dist/
2
+dist-local/
3
onde-cli/bin/
4
onde-cli/obj/
5
onde-cli/native/
pub/onde_cli/CHANGELOG.md
+4
@@ -1,3 +1,7 @@
1
+## 0.3.1
2
+
3
+- Release alignment and workflow updates.
4
+
5
## 0.3.0
6
7
- Initial pub.dev wrapper for the Onde Inference CLI.
pub/onde_cli/pubspec.yaml
+2
-2
@@ -1,6 +1,6 @@
1
name: onde_cli
2
description: Dart wrapper for the Onde Inference CLI with bundled native binaries for macOS, Linux, and Windows.
3
-version: 0.3.0
3
+version: 0.3.1
4
homepage: https://ondeinference.com
5
repository: https://github.com/ondeinference/onde-cli
6
issue_tracker: https://github.com/ondeinference/onde-cli/issues
@@ -8,7 +8,7 @@ documentation: https://ondeinference.com
8
publish_to: https://pub.dev
9
10
environment:
11
- sdk: '>=3.8.0 <4.0.0'
11
+ sdk: ">=3.8.0 <4.0.0"
12
13
executables:
14
onde: onde