Loading...
Loading...
Full onboarding flow — detects auth state, handles access requests for new users, and sets up project for all users.
npx skill4agent add eve-horizon/eve-skillpacks eve-bootstrapeve --versionnpm install -g @eve-horizon/cli@0.2.73eve profile liststagingeve profile create staging --api-url https://api.eve.example.com
eve profile use stagingeve auth statuseve auth statusls ~/.ssh/*.pub~/.ssh/id_ed25519.pubssh-keygen -t ed25519 -f ~/.ssh/id_ed25519eve auth request-access \
--ssh-key ~/.ssh/id_ed25519.pub \
--org "My Company" \
--email user@example.com \
--wait--waitareq_xxx~/.eve/credentials.jsoneve admin access-requests approve <id>eve profile set --org <org_id> --project <proj_id>git@github.com:org/repo.git# Option A: Ensure project exists
eve project ensure --name "My App" --slug myapp \
--repo-url git@github.com:org/repo.git --branch main
# Option B: Bootstrap project + environments in one call
eve project bootstrap --name "My App" --repo-url git@github.com:org/repo.git \
--environments staging,production{service}.{orgSlug}-{projectSlug}-{env}.{domain}.eve/manifest.yamlschema: eve/compose/v2
project: myapp
registry: "eve"
services:
web:
build:
context: .
dockerfile: Dockerfile
# image is optional; Eve derives it from the service name when managed registry is used
ports: [3000]
x-eve:
ingress:
public: true
port: 3000
environments:
staging:
pipeline: deploy
pipelines:
deploy:
steps:
- name: build
action: { type: build }
- name: release
depends_on: [build]
action: { type: release }
- name: deploy
depends_on: [release]
action: { type: deploy }eve-manifest-authoringhttps://showcase.eve.example.com/llmseve auth status
eve system health
eve project listeve project synceve env deploy staging --ref main --repo-dir .