Developer CLI for the Javabin platform.
Install
brew install javaBin/tap/javabin # macOS/Linux via Homebrew go install github.com/javaBin/javabin-cli@latest # Go toolchain
Commands
javabin register-team
Interactive wizard to register a new team with the platform. Prompts for team name, description, members (Google handle + GitHub username), and optional budget. Creates a PR against javaBin/registry with teams/{name}.yaml.
After your team is created, add repos to your GitHub team:
gh api orgs/javaBin/teams/TEAM/repos -f owner=javaBin -f repo=REPO -f permission=push
javabin init
Interactive wizard to scaffold a new app repo from the Javabin app template. Creates the repo under javaBin/, writes app.yaml, Dockerfile, and a deploy workflow, then prints next steps for adding the repo to your GitHub team.
javabin status
Show project status: costs, ECS services, deployments.
javabin status # infers project from git remote
javabin status --project moresleepjavabin whoami
Show current identity (AWS + GitHub).
Authentication
- GitHub: Uses
gh auth tokenif available, orGITHUB_TOKEN/GH_TOKENenvironment variables - AWS: Standard credential chain (environment variables,
~/.aws/credentials, SSO)
What This CLI Does NOT Do
- No deploy, plan, apply, or generate commands — those run exclusively in CI
- No infrastructure management — use
app.yamland let the platform handle it
Development
go build -o javabin .
./javabin --helpRelease
Releases are built with GoReleaser on semver tags. Binaries are published to GitHub Releases and the Homebrew tap.