feat: add worker backend commands (login, worker, db)#36
Open
ted2048-maker wants to merge 2 commits intoglitternetwork:mainfrom
Open
feat: add worker backend commands (login, worker, db)#36ted2048-maker wants to merge 2 commits intoglitternetwork:mainfrom
ted2048-maker wants to merge 2 commits intoglitternetwork:mainfrom
Conversation
Adds Cloudflare Worker deployment capabilities to pinme CLI, integrating with api.pinme.pro for backend management. New commands: pinme login Email OTP authentication via ipfs-proxy pinme whoami Show account identity and tier pinme projects List all worker projects pinme worker init [--template blank|rest-api] pinme worker deploy [--message] [--dry-run] pinme worker status pinme worker destroy [--confirm] pinme worker logs pinme worker dev [--port] pinme db migrate [--dry-run] pinme db migrate:create <name> pinme db query "<sql>" [--json] pinme secret set/list/delete/import Auth uses the same ~/.pinme/auth.json file as existing commands. Worker projects store project ID in .pinme/project per directory. User tier (free/premium) is determined by pinme VIP status. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- `pinme secret *` → `pinme worker secret set/list/delete/import` - `pinme projects` → `pinme worker list` - Fix Commander action() handlers to pass args/opts properly (was using process.argv directly) - Fix `pinme login --email` to use Commander opts instead of process.argv - Delete obsolete bin/secret.ts and bin/projects.ts (merged into bin/worker.ts) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.
Summary
Adds Cloudflare Worker backend management to the pinme CLI, integrated with
api.pinme.pro.New commands
Auth
pinme login [--email <email>]— email OTP login, saves~/.pinme/auth.jsonpinme whoami— show account identity and tierWorker management (
pinme worker <subcommand>)pinme worker init [name] [--template blank|rest-api]— scaffold a new worker projectpinme worker deploy [--message <msg>] [--dry-run]— build + deploy workerpinme worker status— show status, usage, migrationspinme worker destroy [--confirm]— permanently destroy projectpinme worker logs— stream live logs (SSE)pinme worker dev [--port <n>]— local dev server via wranglerpinme worker list— list all your worker projectsSecrets (
pinme worker secret <subcommand>)pinme worker secret set <key> [value]— set a secret (prompts if value omitted)pinme worker secret list— list secret namespinme worker secret delete <key>— delete a secretpinme worker secret import <file>— bulk import from .env fileDatabase (
pinme db <subcommand>)pinme db migrate [--dry-run]— run pending SQL migrationspinme db migrate:create <name>— create a new migration filepinme db query "<sql>" [--json]— execute SQL on the remote D1 databaseNew utility modules
bin/utils/worker-api.ts— typed API client forapi.pinme.probin/utils/worker-config.ts— readspinme.tomland.pinme/projectbin/utils/worker-build.ts— esbuild bundler for user worker codeChanges to existing files
package.json— added@iarna/toml, movedesbuildto dependencies, bumpedenginesto>=18.0.0bin/login.ts— rewritten to use Commander opts instead ofprocess.argvbin/index.ts— registered all new commands; fixed all.action()handlers to properly pass Commander argsTest plan
pinme login— sends email OTP and saves credentialspinme whoami— shows account info after loginpinme worker init my-app— creates scaffolded project directorypinme worker deploy(in a worker project dir) — builds and deployspinme worker status— shows project infopinme worker list— lists all projects for the accountpinme worker secret set FOO bar— sets a secretpinme worker secret list— lists secret namespinme worker secret delete FOO— deletes secretpinme db migrate— runs pending migrationspinme db query "SELECT 1"— executes SQL🤖 Generated with Claude Code