Loading...
Loading...
Create or update AgentDeploy SharedInfra and Service YAML files, validate them, deploy apps with the agentdeploy CLI and Platform API, poll status and explain output, and debug structured deployment failures. Use when a user wants to deploy, redeploy, or troubleshoot an app on an AgentDeploy installation.
npx skill4agent add elementx-ai/agentdeploy-skills agentdeploy-deploySharedInfraServiceagentdeploySharedInfraServiceassets/assets/shared-infra.yamlassets/service-web.yamlassets/service-api.yamlassets/service-worker.yamlassets/service-cron.yamlagentdeployPATHcommand -v brew
# if brew is missing, stop and ask the user to install Homebrew themselves from:
# https://brew.sh/
# continue only after brew is available on PATH
command -v gh
# if gh is missing:
brew install gh
gh auth login
gh auth setup-git
gh auth status
brew tap elementx-ai/tap https://github.com/elementx-ai/homebrew-tap
brew install --HEAD elementx-ai/tap/agentdeploy
# or, if it is already installed:
brew upgrade --fetch-HEAD elementx-ai/tap/agentdeploybrewghagentdeployagentdeploy versionAGENTDEPLOY_CONFIG_REPO_REMOTEcommand -v agentdeployPORTDATABASE_URLREDIS_URLbuild:valueFrom.infrastructureRefvalueFrom.serviceRefServiceNamespaceResourceQuotaLimitRangeServiceSharedInframetadata.applicationSharedInfraspec.infrastructureServicewebapiworkercronassets/shared-infra.yamlassets/ownerteamdataClassification: internalmetadata.applicationmetadata.applicationmetadata.namevisibility: internalauthorization.mode: group-basedorg-wideorg-wideinternalspec.dataClassification: publicspec.access.auth: nonespec.access.authorization.mode: nonedataClassification: publicX-Auth-Request-*SharedInfraspec.infrastructure.databases.<name>valueFrom.infrastructureRefDATABASE_URLDATABASE_URL_SYNCDATABASE_URL_ASYNCSharedInfraspec.infrastructure.redis.<name>REDIS_URLREDIS_URL_TLSvalueFrom.infrastructureRefSharedInfraspec.infrastructure.objects.<name>valueFrom.infrastructureRefkind: objectStorageruntime.filesystem.writablePathsvalueFrom.serviceRefdataClassification: internalruntime.portPORTruntime.commandruntime.argsruntime.filesystem.writablePathsruntime.filesystem.readOnlyRootFilesystem: falseSharedInfraServiceagentdeploy validate --file <contract>.yaml--api-url=effective_serviceeffective_inframanifest_fileswarningsmanifest_filesnamespace.yamlresourcequota.yamllimitrange.yamlQUOTA_*fieldallowed_valuessuggested_valueagentdeploy deploy --file <contract>.yaml --dry-rundeploy --dry-runstatus: acceptedoperation_idpreview_onlyeffective_serviceeffective_inframanifest_fileswarningsSharedInfraServiceagentdeploy deploy --file <contract>.yamloperation_idgit_commitDEPLOY_NO_LIVE_TARGETAGENTDEPLOY_ALLOW_LOCAL_GITOPS=trueDEPLOY_MISSING_SHARED_INFRASharedInfraDEPLOY_OPERATION_ALREADY_IN_PROGRESSagentdeploy cancel <record>agentdeploy status <record>liveagentdeploy applicationsagentdeploy app-status <team> <application>agentdeploy app-explain <team> <application>SharedInfrastatusexplainagentdeploy explain <record>kubectlagentdeploy describe <record>agentdeploy events <record>agentdeploy logs <record> [--follow] [--previous] [--pod <name>] [--container <name>] [--tail N]explaininfrastructureRefserviceRefrequested_revisionobserved_revisionagentdeploy refresh <app>SharedInfraSharedInfraREDIS_URLREDIS_URL_TLSSharedInfraOBJECT_STORE_*AZURE_STORAGE_*liststatusexplainServiceSharedInfrarepo@sha256:...allowedGroupsinternalpublicconfidentialrestrictedorg-wideapispec.dataClassification: publicspec.access.auth: nonespec.access.authorization.mode: nonegroup-basedallowedGroupsallowedGroupsX-Auth-Request-*X-Auth-Request-EmailX-Auth-Request-GroupsX-Auth-Request-Preferred-UsernameX-Auth-Request-UserAuthorizationauth: nonedataClassification: publicSharedInfraServicevalueFrom.infrastructureRefDATABASE_URLDATABASE_URL_SYNCDATABASE_URL_ASYNCSharedInfraServiceREDIS_URLREDIS_URL_TLSvalueFrom.infrastructureRefssl_cert_reqs=requiredredis-pyvalueFrom.serviceRefhttp://expense-api/apiServiceinfrastructureRefserviceRefDEPLOY_MISSING_SHARED_INFRASharedInfrainternal6380runtime.filesystem.writablePathsemptyDirruntime.filesystem.readOnlyRootFilesystemtrueruntime.portvalidatedeploy --dry-runexplainagentdeploy cancel <app>requested_revisionobserved_revisiondescribeeventslogsplatform-apiAGENTDEPLOY_API_URLHTTP_NOT_FOUNDagentdeploy status <record>agentdeploy explain <record>agentdeploy describe <record>agentdeploy events <record>agentdeploy logs <record> --previousagentdeploy logs <record> --followSCHEMA_*POLICY_*AUTH_*INFRA_*DEPLOY_*QUOTA_*elementx-ai/agentdeploySharedInfraServicestatusexplain