Repository navigation
feat(cli): add zero command for claimable projects without signup - #2061
Draft
ChiragAgg5k wants to merge 2 commits into
Draft
ChiragAgg5k wants to merge 2 commits into
ChiragAgg5k wants to merge 2 commits into
Conversation
`appwrite zero` creates a project with no account, links the directory to it and stores its API key as a session, so project commands and push work without login. `--json` prints the manifest, including the claim link, so an agent can hand it back. `appwrite zero status` reports the time left to build and to claim. The claim code stays in the private prefs file, never in appwrite.config.json.
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.
appwrite zero: a working project with no account, claimable later.templates/cli/internal/cmd/zero.gozero,zero statuscommands_host.go,commands_host_stub.goCLI.php,CliCommandSurface.phpUntil the project is claimed its domains open only through
https://<domain>/__appwrite/zero?token=<accessToken>(or theX-Appwrite-Zero-Tokenheader);zeroprints the link form andzero statuslists it for each domain. The claim code and the access token stay in the private prefs file, never inappwrite.config.json. The endpoints are hidden from the spec, so no generatedzeroservice collides with this command.After the build window, calls return
zero_expireduntil the project is claimed:Tested against a local server and against Appwrite Cloud staging; built with
go buildfrom the generated output.