release: prepare Agora CLI v0.2.9 - #63
Open
digitallysavvy wants to merge 26 commits into
Open
Conversation
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v6...v7) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6 to 7. - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](actions/setup-go@v6...v7) --- updated-dependencies: - dependency-name: actions/setup-go dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
… clarify project selection process
# Conflicts: # CHANGELOG.md
digitallysavvy
requested review from
littleDogWang,
plutoless and
sunshinexcode
August 21, 2026 17:42
added plan for supporting init from recipe
9 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepare Agora CLI v0.2.9 with consistent quickstart environment setup, official recipe-backed initialization, explicit project selection, Android onboarding, Windows installer compatibility, dependency maintenance, and expanded test coverage.
This release rollup incorporates #57, #58, #59, #60, #61, and #62, and adds official recipe discovery and initialization.
Changes
agora recipes list/show.agora init --recipe <slug>as a second initialization source alongside built-in quickstarts.cli.envcontract without guessing paths or credential keys..agora/project.jsonand expose recipe discovery and initialization through MCP and introspection.agora initandagora quickstart.server/.envusingAGORA_APP_IDandAGORA_APP_CERTIFICATE.APP_IDandAPP_CERTIFICATEnames.quickstart create --template-onlyfor explicit clone-only workflows.QUICKSTART_PROJECT_REQUIREDbefore cloning in JSON, CI, non-TTY, and--yesworkflows without a project.actions/setup-nodeandactions/setup-goto v7.CLI behavior
Before v0.2.9,
agora initdid not accept recipes:With v0.2.9, users can discover an official recipe and initialize it directly:
Representative result fields:
{ "ok": true, "command": "init", "data": { "sourceType": "recipe", "recipe": "tool-calling", "projectAction": "existing", "envPath": "server/.env.local", "envStatus": "created", "status": "ready" } }For quickstarts without a resolvable project, clone-only behavior is now explicit:
Testing
go test ./...go vet ./...make lintinternal/clistatement coverage: 74.9%cmd/gendocsstatement coverage: 93.9%all,ai, andrtcfiltering, official-only results, detail metadata, and non-official 404 behavioragora recipes list/showagora init --recipe tool-callingusing an existing test projectThe end-to-end recipe smoke test confirmed project reuse, recipe resolution, repository cloning, upstream
.gitremoval, API-definedserver/.env.localcreation, and recipe provenance in.agora/project.json.Coverage includes public CLI behavior for:
Rollout status
The upstream quickstart migrations are complete:
The official recipes API is merged and deployed:
https://recipes.agora.io/api/v1returns schema version 1 with 48 official recipes: 33 AI and 15 RTC.RECIPE_NOT_FOUND.cli.envremain discoverable and returnRECIPE_INIT_UNSUPPORTED; their implementation repositories will be updated separately to support initialization.Compatibility notes
agora quickstart createno longer silently performs a clone-only workflow when no project resolves. Use--template-onlyexplicitly, select a project interactively, or provide--projectfor deterministic automation.agora initruns, pass exactly one of--templateor--recipe. Omitting the initialization source returnsINIT_SOURCE_REQUIRED, replacing the template-specificQUICKSTART_TEMPLATE_REQUIREDerror.