{"id":13902939,"url":"https://github.com/adobe/aio-cli-plugin-app","last_synced_at":"2026-01-23T01:08:31.039Z","repository":{"id":37286458,"uuid":"185687916","full_name":"adobe/aio-cli-plugin-app","owner":"adobe","description":"Create, Build and Deploy Cloud Native Applications","archived":false,"fork":false,"pushed_at":"2026-01-21T00:26:36.000Z","size":1895,"stargazers_count":22,"open_issues_count":82,"forks_count":33,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-01-21T01:54:50.763Z","etag":null,"topics":["cli"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adobe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":"COPYRIGHT","agents":null,"dco":null,"cla":null}},"created_at":"2019-05-08T22:32:22.000Z","updated_at":"2026-01-20T16:07:44.000Z","dependencies_parsed_at":"2023-12-02T00:30:19.779Z","dependency_job_id":"f8c0bef0-e21b-41d7-a7f9-9c1c66a93a84","html_url":"https://github.com/adobe/aio-cli-plugin-app","commit_stats":{"total_commits":629,"total_committers":27,"mean_commits":"23.296296296296298","dds":0.6804451510333863,"last_synced_commit":"74ebd4d396dc8fb91bb193c3e74e7a4fec7e5513"},"previous_names":[],"tags_count":148,"template":false,"template_full_name":null,"purl":"pkg:github/adobe/aio-cli-plugin-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adobe","download_url":"https://codeload.github.com/adobe/aio-cli-plugin-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-app/sbom","scorecard":{"id":167172,"data":{"date":"2025-08-11","repo":{"name":"github.com/adobe/aio-cli-plugin-app","commit":"dc26a1a2de0a62d29e58656f8670d55ca6d186ce"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"15 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 22/30 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/daily.yml:1","Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Warn: no topLevel permission defined: .github/workflows/on-push-publish-to-npm.yml:1","Warn: no topLevel permission defined: .github/workflows/prerelease.yml:1","Warn: no topLevel permission defined: .github/workflows/release-branch.yml:1","Warn: no topLevel permission defined: .github/workflows/version-bump-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/daily.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/on-push-publish-to-npm.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/on-push-publish-to-npm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/on-push-publish-to-npm.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/on-push-publish-to-npm.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/on-push-publish-to-npm.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/on-push-publish-to-npm.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prerelease.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/prerelease.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-branch.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/release-branch.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/version-bump-publish.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-app/version-bump-publish.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/on-push-publish-to-npm.yml:20","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/adobe/.github/.github/SECURITY.md:1","Info: Found linked content: github.com/adobe/.github/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/adobe/.github/.github/SECURITY.md:1","Info: Found text in security policy: github.com/adobe/.github/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T15:14:03.086Z","repository_id":37286458,"created_at":"2025-08-16T15:14:03.086Z","updated_at":"2025-08-16T15:14:03.086Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28676609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T01:00:35.747Z","status":"ssl_error","status_checked_at":"2026-01-23T01:00:19.529Z","response_time":144,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli"],"created_at":"2024-08-06T22:01:30.752Z","updated_at":"2026-01-23T01:08:31.027Z","avatar_url":"https://github.com/adobe.png","language":"JavaScript","readme":"# aio-cli-plugin-app\n\nCreate, Build and Deploy Adobe I/O Apps\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-app.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-app)\n[![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-app.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-app)\n![Node.js CI](https://github.com/adobe/aio-cli-plugin-app/workflows/Node.js%20CI/badge.svg)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-app/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-app/)\n\n\u003c!-- toc --\u003e\n* [aio-cli-plugin-app](#aio-cli-plugin-app)\n* [Usage](#usage)\n* [Commands](#commands)\n\u003c!-- tocstop --\u003e\n\n# Usage\n\n```sh-session\n$ aio plugins:install -g @adobe/aio-cli-plugin-app\n$ # OR\n$ aio discover -i\n$ aio app --help\n```\n\n# Commands\n\n\u003c!-- commands --\u003e\n* [`aio app`](#aio-app)\n* [`aio app add`](#aio-app-add)\n* [`aio app add action`](#aio-app-add-action)\n* [`aio app add ci`](#aio-app-add-ci)\n* [`aio app add event`](#aio-app-add-event)\n* [`aio app add extension`](#aio-app-add-extension)\n* [`aio app add service`](#aio-app-add-service)\n* [`aio app add web-assets`](#aio-app-add-web-assets)\n* [`aio app build`](#aio-app-build)\n* [`aio app clean`](#aio-app-clean)\n* [`aio app create [PATH]`](#aio-app-create-path)\n* [`aio app delete`](#aio-app-delete)\n* [`aio app delete action [ACTION-NAME]`](#aio-app-delete-action-action-name)\n* [`aio app delete ci`](#aio-app-delete-ci)\n* [`aio app delete extension`](#aio-app-delete-extension)\n* [`aio app delete service`](#aio-app-delete-service)\n* [`aio app delete web-assets`](#aio-app-delete-web-assets)\n* [`aio app deploy`](#aio-app-deploy)\n* [`aio app get-url [ACTION]`](#aio-app-get-url-action)\n* [`aio app info`](#aio-app-info)\n* [`aio app init [PATH]`](#aio-app-init-path)\n* [`aio app install PATH`](#aio-app-install-path)\n* [`aio app list`](#aio-app-list)\n* [`aio app list extension`](#aio-app-list-extension)\n* [`aio app logs`](#aio-app-logs)\n* [`aio app pack [PATH]`](#aio-app-pack-path)\n* [`aio app run`](#aio-app-run)\n* [`aio app test`](#aio-app-test)\n* [`aio app undeploy`](#aio-app-undeploy)\n* [`aio app use [CONFIG_FILE_PATH]`](#aio-app-use-config_file_path)\n\n## `aio app`\n\nCreate, run, test, and deploy Adobe I/O Apps\n\n```\nUSAGE\n  $ aio app [-v] [--version] [--config-validation]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Create, run, test, and deploy Adobe I/O Apps\n```\n\n_See code: [src/commands/app/index.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/index.js)_\n\n## `aio app add`\n\nAdd a new component to an existing Adobe I/O App\n\n```\nUSAGE\n  $ aio app add [-v] [--version] [--config-validation]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Add a new component to an existing Adobe I/O App\n```\n\n_See code: [src/commands/app/add/index.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/add/index.js)_\n\n## `aio app add action`\n\nAdd new actions\n\n```\nUSAGE\n  $ aio app add action [-v] [--version] [--config-validation] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e       Add actions to a specific extension\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]install            [default: true] Run npm installation after files are created\n      --version                 Show version\n\nDESCRIPTION\n  Add new actions\n\n\nALIASES\n  $ aio app add actions\n```\n\n_See code: [src/commands/app/add/action.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/add/action.js)_\n\n## `aio app add ci`\n\nAdd CI files\n\n```\nUSAGE\n  $ aio app add ci [-v] [--version] [--config-validation]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Add CI files\n```\n\n_See code: [src/commands/app/add/ci.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/add/ci.js)_\n\n## `aio app add event`\n\nAdd a new Adobe I/O Events action\n\n```\nUSAGE\n  $ aio app add event [-v] [--version] [--config-validation] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e       Add events to a specific extension\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]install            [default: true] Run npm installation after files are created\n      --version                 Show version\n\nDESCRIPTION\n  Add a new Adobe I/O Events action\n\n\nALIASES\n  $ aio app add events\n```\n\n_See code: [src/commands/app/add/event.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/add/event.js)_\n\n## `aio app add extension`\n\nAdd new extensions to the project\n\n```\nUSAGE\n  $ aio app add extension [-v] [--version] [--config-validation] [--install] [-y] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...    Specify extensions to add, skips selection prompt\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]install            [default: true] Run npm installation after files are created\n      --version                 Show version\n\nDESCRIPTION\n  Add new extensions to the project\n\n\nALIASES\n  $ aio app add ext\n  $ aio app add extensions\n```\n\n_See code: [src/commands/app/add/extension.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/add/extension.js)_\n\n## `aio app add service`\n\nSubscribe to Services in the current Workspace\n\n```\nUSAGE\n  $ aio app add service [-v] [--version] [--config-validation] [--use-jwt]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --use-jwt                 if the config has both jwt and OAuth Server to Server Credentials (while migrating),\n                                prefer the JWT credentials\n      --version                 Show version\n\nDESCRIPTION\n  Subscribe to Services in the current Workspace\n\n\nALIASES\n  $ aio app add services\n```\n\n_See code: [src/commands/app/add/service.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/add/service.js)_\n\n## `aio app add web-assets`\n\nAdd web assets support\n\n```\nUSAGE\n  $ aio app add web-assets [-v] [--version] [--config-validation] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e       Add web-assets to a specific extension\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]install            [default: true] Run npm installation after files are created\n      --version                 Show version\n\nDESCRIPTION\n  Add web assets support\n```\n\n_See code: [src/commands/app/add/web-assets.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/add/web-assets.js)_\n\n## `aio app build`\n\nBuild an Adobe I/O App\n\n```\nUSAGE\n  $ aio app build [-v] [--version] [--config-validation] [--actions | -a \u003cvalue\u003e...] [--web-assets]\n    [--force-build] [--content-hash] [--web-optimize] [-e \u003cvalue\u003e... | ]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...       Build only a specific action, the flags can be specified multiple times, this will set\n                                --no-publish\n  -e, --extension=\u003cvalue\u003e...    Build only a specific extension point, the flags can be specified multiple times\n  -v, --verbose                 Verbose output\n      --[no-]actions            [default: true] Build actions if any\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]content-hash       [default: true] Enable content hashing in browser code\n      --[no-]force-build        [default: true] Force a build even if one already exists\n      --version                 Show version\n      --[no-]web-assets         [default: true] Build web-assets if any\n      --web-optimize            [default: false] Enable optimization (minification) of js/css/html\n\nDESCRIPTION\n  Build an Adobe I/O App\n\n  Build the actions and web assets for an Adobe I/O App. Build is optimized to only build what is necessary.\n  Use the --force-build flag to force a build even if one already exists.\n```\n\n_See code: [src/commands/app/build.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/build.js)_\n\n## `aio app clean`\n\nRemove all build artifacts from the local machine\n\n```\nUSAGE\n  $ aio app clean [-v] [--version] [--config-validation]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Remove all build artifacts from the local machine\n  This command completely cleans all build artifacts from the dist directory including:\n  - Action build files\n  - Web assets (both production and development)\n  - Build tracking files\n  - Deployment tracking files\n\n  Note that this will require a full rebuild on your next build command.\n```\n\n_See code: [src/commands/app/clean.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/clean.js)_\n\n## `aio app create [PATH]`\n\nCreate a new Adobe I/O App with default parameters\n\n```\nUSAGE\n  $ aio app create [PATH] [-v] [--version] [--config-validation] [-i \u003cvalue\u003e]\n\nARGUMENTS\n  [PATH]  [default: .] Path to the app directory\n\nFLAGS\n  -i, --import=\u003cvalue\u003e          Import an Adobe I/O Developer Console configuration file\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Create a new Adobe I/O App with default parameters\n```\n\n_See code: [src/commands/app/create.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/create.js)_\n\n## `aio app delete`\n\nDelete a component from an existing Adobe I/O App\n\n```\nUSAGE\n  $ aio app delete [-v] [--version] [--config-validation]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Delete a component from an existing Adobe I/O App\n```\n\n_See code: [src/commands/app/delete/index.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/delete/index.js)_\n\n## `aio app delete action [ACTION-NAME]`\n\nDelete existing actions\n\n```\nUSAGE\n  $ aio app delete action [ACTION-NAME] [-v] [--version] [--config-validation] [-y]\n\nARGUMENTS\n  [ACTION-NAME]  Action `pkg/name` to delete, you can specify multiple actions via a comma separated list\n\nFLAGS\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Delete existing actions\n\n\nALIASES\n  $ aio app delete actions\n```\n\n_See code: [src/commands/app/delete/action.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/delete/action.js)_\n\n## `aio app delete ci`\n\nDelete existing CI files\n\n```\nUSAGE\n  $ aio app delete ci [-v] [--version] [--config-validation] [-y]\n\nFLAGS\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Delete existing CI files\n```\n\n_See code: [src/commands/app/delete/ci.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/delete/ci.js)_\n\n## `aio app delete extension`\n\nDelete existing extensions\n\n```\nUSAGE\n  $ aio app delete extension [-v] [--version] [--config-validation] [-y] [--install] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...    Specify extensions to delete, skips selection prompt\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]install            [default: true] Run npm installation after files are created\n      --version                 Show version\n\nDESCRIPTION\n  Delete existing extensions\n\n\nALIASES\n  $ aio app delete ext\n  $ aio app delete extensions\n```\n\n_See code: [src/commands/app/delete/extension.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/delete/extension.js)_\n\n## `aio app delete service`\n\nDelete Services in the current Workspace\n\n```\nUSAGE\n  $ aio app delete service [-v] [--version] [--config-validation] [--use-jwt]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --use-jwt                 if the config has both jwt and OAuth Server to Server Credentials (while migrating),\n                                prefer the JWT credentials\n      --version                 Show version\n\nDESCRIPTION\n  Delete Services in the current Workspace\n\n\nALIASES\n  $ aio app delete services\n```\n\n_See code: [src/commands/app/delete/service.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/delete/service.js)_\n\n## `aio app delete web-assets`\n\nDelete existing web assets\n\n```\nUSAGE\n  $ aio app delete web-assets [-v] [--version] [--config-validation] [-y]\n\nFLAGS\n  -v, --verbose                 Verbose output\n  -y, --yes                     Skip questions, and use all default values\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Delete existing web assets\n```\n\n_See code: [src/commands/app/delete/web-assets.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/delete/web-assets.js)_\n\n## `aio app deploy`\n\nDeploy an Adobe I/O App\n\n```\nUSAGE\n  $ aio app deploy [-v] [--version] [--config-validation] [--actions | -a \u003cvalue\u003e...] [--web-assets]\n    [--force-build | ] [--content-hash] [--web-optimize] [-e \u003cvalue\u003e... | ] [--build] [--open] [--force-deploy |\n    --publish | --force-publish] [--force-events |  | ] [--log-forwarding-update]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...           Deploy only a specific action, the flags can be specified multiple times, this will\n                                    set --no-publish\n  -e, --extension=\u003cvalue\u003e...        Deploy only a specific extension, the flags can be specified multiple times\n  -v, --verbose                     Verbose output\n      --[no-]actions                [default: true] Deploy actions if any\n      --[no-]build                  [default: true] Run the build phase before deployment\n      --[no-]config-validation      [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]content-hash           [default: true] Enable content hashing in browser code\n      --[no-]force-build            [default: true] Force a build even if one already exists\n      --force-deploy                [default: false] Force deploy changes, regardless of production Workspace being\n                                    published in Exchange.\n      --[no-]force-events           [default: false] Force event registrations and delete any registrations not part of\n                                    the config file\n      --force-publish               [default: false] Force publish extension(s) to Exchange, delete previously published\n                                    extension points\n      --[no-]log-forwarding-update  [default: true] Update log forwarding configuration on server\n      --open                        Open the default web browser after a successful deploy, only valid if your app has a\n                                    front-end\n      --[no-]publish                [default: true] Publish extension(s) to Exchange\n      --version                     Show version\n      --[no-]web-assets             [default: true] Deploy web-assets if any\n      --web-optimize                [default: false] Enable optimization (minification) of web js/css/html\n\nDESCRIPTION\n  Deploy an Adobe I/O App\n\n  Deploys the actions and web assets for an Adobe I/O App.\n  This will also build any changed actions or web assets before deploying.\n  Use the --force-build flag to force a build even if one already exists.\n  Deploy is optimized to only deploy what is necessary. Be aware that deploying actions will overwrite any previous\n  deployments.\n  Use the --force-deploy flag to force deploy changes, regardless of production Workspace being published in Exchange.\n```\n\n_See code: [src/commands/app/deploy.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/deploy.js)_\n\n## `aio app get-url [ACTION]`\n\nGet action URLs\n\n```\nUSAGE\n  $ aio app get-url [ACTION] [-v] [--version] [--config-validation] [--cdn] [-j] [-h] [-y]\n\nFLAGS\n  -h, --hson                    Output human readable json\n  -j, --json                    Output json\n  -v, --verbose                 Verbose output\n  -y, --yml                     Output yml\n      --cdn                     Display CDN based action URLs\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Get action URLs\n```\n\n_See code: [src/commands/app/get-url.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/get-url.js)_\n\n## `aio app info`\n\nDisplay settings/configuration in use by an Adobe I/O App\n\n```\nUSAGE\n  $ aio app info [-v] [--version] [--config-validation] [-j | -h | -y] [--mask]\n\nFLAGS\n  -h, --hson                    Output human readable json\n  -j, --json                    Output json\n  -v, --verbose                 Verbose output\n  -y, --yml                     Output yml\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]mask               Hide known private info\n      --version                 Show version\n\nDESCRIPTION\n  Display settings/configuration in use by an Adobe I/O App\n```\n\n_See code: [src/commands/app/info.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/info.js)_\n\n## `aio app init [PATH]`\n\nCreate a new Adobe I/O App\n\n```\nUSAGE\n  $ aio app init [PATH] [-v] [--version] [--config-validation] [--install] [-y] [--login] [-e \u003cvalue\u003e... | -t\n    \u003cvalue\u003e... | --repo \u003cvalue\u003e] [--standalone-app |  | ] [--template-options \u003cvalue\u003e] [-o \u003cvalue\u003e | -i \u003cvalue\u003e | ] [-p\n    \u003cvalue\u003e |  | ] [-w \u003cvalue\u003e |  | ] [--confirm-new-workspace] [--use-jwt] [--github-pat \u003cvalue\u003e ] [--linter\n    none|basic|adobe-recommended]\n\nARGUMENTS\n  [PATH]  [default: .] Path to the app directory\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...        Extension point(s) to implement\n  -i, --import=\u003cvalue\u003e              Import an Adobe I/O Developer Console configuration file\n  -o, --org=\u003cvalue\u003e                 Specify the Adobe Developer Console Org to init from (orgId, or orgCode)\n  -p, --project=\u003cvalue\u003e             Specify the Adobe Developer Console Project to init from (projectId, or projectName)\n  -t, --template=\u003cvalue\u003e...         Specify a link to a template that will be installed\n  -v, --verbose                     Verbose output\n  -w, --workspace=\u003cvalue\u003e           [default: Stage] Specify the Adobe Developer Console Workspace to init from,\n                                    defaults to Stage\n  -y, --yes                         Skip questions, and use all default values\n      --[no-]config-validation      [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]confirm-new-workspace  Prompt to confirm before creating a new workspace\n      --github-pat=\u003cvalue\u003e          github personal access token to use for downloading private quickstart repos\n      --[no-]install                [default: true] Run npm installation after files are created\n      --linter=\u003coption\u003e             [default: basic] Specify the linter to use for the project\n                                    \u003coptions: none|basic|adobe-recommended\u003e\n      --[no-]login                  Login using your Adobe ID for interacting with Adobe I/O Developer Console\n      --repo=\u003cvalue\u003e                Init from gh quick-start repo. Expected to be of the form \u003cowner\u003e/\u003crepo\u003e/\u003cpath\u003e\n      --standalone-app              Create a stand-alone application\n      --template-options=\u003cvalue\u003e    Optional template options, as a base64-encoded json string\n      --use-jwt                     if the config has both jwt and OAuth Server to Server Credentials (while migrating),\n                                    prefer the JWT credentials\n      --version                     Show version\n\nDESCRIPTION\n  Create a new Adobe I/O App\n```\n\n_See code: [src/commands/app/init.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/init.js)_\n\n## `aio app install PATH`\n\nThis command will support installing apps packaged by 'aio app pack'.\n\n```\nUSAGE\n  $ aio app install PATH [-v] [--version] [--config-validation] [--allow-scripts] [-o \u003cvalue\u003e] [--tests]\n\nARGUMENTS\n  PATH  Path to the app package to install\n\nFLAGS\n  -o, --output=\u003cvalue\u003e          [default: .] The packaged app output folder path\n  -v, --verbose                 Verbose output\n      --[no-]allow-scripts      Allow post and preinstall scripts during npm install/npm ci\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]tests              Run packaged app unit tests (e.g. aio app:test)\n      --version                 Show version\n\nDESCRIPTION\n  This command will support installing apps packaged by 'aio app pack'.\n```\n\n_See code: [src/commands/app/install.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/install.js)_\n\n## `aio app list`\n\nList components for Adobe I/O App\n\n```\nUSAGE\n  $ aio app list [-v] [--version] [--config-validation]\n\nFLAGS\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  List components for Adobe I/O App\n```\n\n_See code: [src/commands/app/list/index.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/list/index.js)_\n\n## `aio app list extension`\n\nList implemented extensions\n\n```\nUSAGE\n  $ aio app list extension [-v] [--version] [--config-validation] [-j] [-y]\n\nFLAGS\n  -j, --json                    Output json\n  -v, --verbose                 Verbose output\n  -y, --yml                     Output yml\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  List implemented extensions\n\n\nALIASES\n  $ aio app list ext\n  $ aio app list extensions\n```\n\n_See code: [src/commands/app/list/extension.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/list/extension.js)_\n\n## `aio app logs`\n\nFetch logs for an Adobe I/O App\n\n```\nUSAGE\n  $ aio app logs [-v] [--version] [--config-validation] [-l \u003cvalue\u003e] [-a \u003cvalue\u003e...] [-r] [-t | -w | -o]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...       Fetch logs for a specific action\n  -l, --limit=\u003cvalue\u003e           [default: 1] Limit number of activations to fetch logs from ( 1-50 )\n  -o, --poll                    Fetch logs continuously\n  -r, --strip                   strip timestamp information and output first line only\n  -t, --tail                    Fetch logs continuously\n  -v, --verbose                 Verbose output\n  -w, --watch                   Fetch logs continuously\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --version                 Show version\n\nDESCRIPTION\n  Fetch logs for an Adobe I/O App\n```\n\n_See code: [src/commands/app/logs.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/logs.js)_\n\n## `aio app pack [PATH]`\n\nThis command will support packaging apps for redistribution.\n\n```\nUSAGE\n  $ aio app pack [PATH] [-v] [--version] [--config-validation] [--lock-file] [-o \u003cvalue\u003e]\n\nARGUMENTS\n  [PATH]  [default: .] Path to the app directory to package\n\nFLAGS\n  -o, --output=\u003cvalue\u003e          [default: dist/app.zip] The packaged app output file path\n  -v, --verbose                 Verbose output\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]lock-file          Include the package-lock.json file in the packaged app. When disabled, compatibility\n                                validation is skipped since the provisioner will use npm install instead of npm ci.\n      --version                 Show version\n\nDESCRIPTION\n  This command will support packaging apps for redistribution.\n```\n\n_See code: [src/commands/app/pack.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/pack.js)_\n\n## `aio app run`\n\nRun an Adobe I/O App\n\n```\nUSAGE\n  $ aio app run [-v] [--version] [--config-validation] [--serve] [--actions] [--open] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e       Run only a specific extension, this flag can only be specified once\n  -v, --verbose                 Verbose output\n      --[no-]actions            [default: true] Run actions, defaults to true, to skip actions use --no-actions\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --open                    Open the default web browser after a successful run, only valid if your app has a\n                                front-end\n      --[no-]serve              [default: true] Start frontend server (experimental)\n      --version                 Show version\n\nDESCRIPTION\n  Run an Adobe I/O App\n```\n\n_See code: [src/commands/app/run.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/run.js)_\n\n## `aio app test`\n\nRun tests for an Adobe I/O App\n\n```\nUSAGE\n  $ aio app test [-v] [--version] [--config-validation] [-e \u003cvalue\u003e... | -a \u003cvalue\u003e...] [--all] [--e2e]\n    [--unit]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...       the action(s) to test\n  -e, --extension=\u003cvalue\u003e...    the extension(s) to test\n  -v, --verbose                 Verbose output\n      --all                     run both unit and e2e tests\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --e2e                     run e2e tests\n      --unit                    run unit tests\n      --version                 Show version\n\nDESCRIPTION\n  Run tests for an Adobe I/O App\n  If no flags are specified, by default only unit-tests are run.\n\n  For the --action flag, it tries a substring search on the 'package-name/action-name' pair for an action.\n  For the --extension flag, it tries a substring search on the 'extension-name' only.\n  If the extension has a hook called 'test' in its 'ext.config.yaml', the script specified will be run instead.\n```\n\n_See code: [src/commands/app/test.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/test.js)_\n\n## `aio app undeploy`\n\nUndeploys an Adobe I/O App\n\n```\nUSAGE\n  $ aio app undeploy [-v] [--version] [--config-validation] [--actions] [--events] [--web-assets] [-e \u003cvalue\u003e...]\n    [--force-unpublish | --unpublish]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...    Undeploy only a specific extension, the flags can be specified multiple times\n  -v, --verbose                 Verbose output\n      --[no-]actions            [default: true] Undeploy actions if any\n      --[no-]config-validation  [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]events             [default: true] Undeploy (unregister) events if any\n      --force-unpublish         Force unpublish extension(s) from Exchange, will delete all extension points\n      --[no-]unpublish          [default: true] Unpublish selected extension(s) from Exchange\n      --version                 Show version\n      --[no-]web-assets         [default: true] Undeploy web-assets if any\n\nDESCRIPTION\n  Undeploys an Adobe I/O App\n```\n\n_See code: [src/commands/app/undeploy.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/undeploy.js)_\n\n## `aio app use [CONFIG_FILE_PATH]`\n\nImport an Adobe Developer Console configuration file.\n\n```\nUSAGE\n  $ aio app use [CONFIG_FILE_PATH] [-v] [--version] [--config-validation] [--overwrite | -m] [-g | -w\n    \u003cvalue\u003e] [--confirm-new-workspace] [--no-service-sync | --confirm-service-sync] [--no-input] [--use-jwt]\n\nARGUMENTS\n  [CONFIG_FILE_PATH]  path to an Adobe I/O Developer Console configuration file\n\nFLAGS\n  -g, --global                      Use the global Adobe Developer Console Org / Project / Workspace configuration,\n                                    which can be set via `aio console` commands\n  -m, --merge                       Merge any .aio and .env files during import of the Adobe Developer Console\n                                    configuration file\n  -v, --verbose                     Verbose output\n  -w, --workspace=\u003cvalue\u003e           Specify the Adobe Developer Console Workspace name or Workspace id to import the\n                                    configuration from\n      --[no-]config-validation      [default: true] Validate the app configuration file(s) before continuing.\n      --[no-]confirm-new-workspace  Prompt to confirm before creating a new workspace\n      --confirm-service-sync        Skip the Service sync prompt and overwrite Service subscriptions in the new\n                                    Workspace with current subscriptions\n      --no-input                    Skip user prompts by setting --no-service-sync and --merge. Requires one of\n                                    config_file_path or --global or --workspace\n      --no-service-sync             Skip the Service sync prompt and do not attach current Service subscriptions to the\n                                    new Workspace\n      --overwrite                   Overwrite any .aio and .env files during import of the Adobe Developer Console\n                                    configuration file\n      --use-jwt                     if the config has both jwt and OAuth Server to Server Credentials (while migrating),\n                                    prefer the JWT credentials\n      --version                     Show version\n\nDESCRIPTION\n  Import an Adobe Developer Console configuration file.\n\n  If the optional configuration file is not set, this command will retrieve the console org, project, and workspace\n  settings from the global config.\n\n  To set these global config values, see the help text for 'aio console --help'.\n\n  To download the configuration file for your project, select the 'Download' button in the toolbar of your project's\n  page in https://developer.adobe.com/console/\n```\n\n_See code: [src/commands/app/use.js](https://github.com/adobe/aio-cli-plugin-app/blob/14.4.1/src/commands/app/use.js)_\n\u003c!-- commandsstop --\u003e\n","funding_links":[],"categories":["cli"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe%2Faio-cli-plugin-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadobe%2Faio-cli-plugin-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe%2Faio-cli-plugin-app/lists"}