@ondeinference / cli / commits / 5fa5f40

Add git workflow rules and bump version to 0.3.0

keypair34 committed Apr 28, 2026 at 21:15 UTC 5fa5f40471ddc379256d4ed585e94c64094811ea
3 files changed +45 -2
.agents/skills/git/SKILL.md new
+43
@@ -0,0 +1,43 @@
1 +---
2 +name: git
3 +description: Git workflow rules for this repository.
4 +allowed-tools: Read, Write, Edit, Glob, Grep, AskUserQuestion
5 +user-invocable: true
6 +---
7 +
8 +# Git skill
9 +
10 +## Core rule
11 +
12 +- Use `--no-ff`. Important.
13 +
14 +## What this means in practice
15 +
16 +- Do not fast-forward merge feature branches, release branches, or hotfix branches.
17 +- Prefer explicit merge commits so the branch history stays visible.
18 +- If release prep happens on a branch, merge it into `main` with `--no-ff` before tagging.
19 +- Tag the merge commit that contains the final release state.
20 +
21 +## Release guidance
22 +
23 +For releases, prefer a flow like this:
24 +
25 +```bash
26 +git checkout main
27 +git merge --no-ff <release-branch> -m "Merge release prep for vX.Y.Z"
28 +git tag vX.Y.Z
29 +git push origin main
30 +git push origin vX.Y.Z
31 +```
32 +
33 +If the work is already on `main`, make a normal commit and tag that commit. Do not rewrite history just to avoid a merge commit.
34 +
35 +## Avoid
36 +
37 +- `git merge --ff`
38 +- `git pull --ff-only` as a default recommendation for this repo's merge policy
39 +- Tagging a branch tip that has not been merged into `main` when the intended release source of truth is `main`
40 +
41 +## Why
42 +
43 +The repo wants explicit history. Release commits should be easy to find, easy to audit, and clearly connected to the branch that introduced them.
Cargo.lock
+1 -1
@@ -3352,7 +3352,7 @@ dependencies = [
3352
3353 [[package]]
3354 name = "onde-cli"
3355 -version = "0.2.2"
3355 +version = "0.3.0"
3356 dependencies = [
3357 "anyhow",
3358 "candle-core",
Cargo.toml
+1 -1
@@ -1,6 +1,6 @@
1 [package]
2 name = "onde-cli"
3 -version = "0.2.2"
3 +version = "0.3.0"
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"