plugins/app-builder/skills/appbuilder-cicd-pipeline/SKILL.md
Set up CI/CD pipelines for Adobe App Builder projects. Generates GitHub Actions workflows using adobe/aio-cli-setup-action@3 and adobe/[email protected], plus patterns for Azure DevOps and GitLab CI. Handles OAuth S2S secrets injection, multi-workspace promotion (stage → prod), deploy gating with manifest validation. Use this skill whenever the user mentions CI/CD for App Builder, GitHub Actions for aio deploy, automated deployment pipelines, continuous integration, continuous delivery, deploy automation, multi-environment promotion, aio app add ci, or wants to automate their App Builder build and release process. Also trigger when users mention deploy workflows, release pipelines, or GitHub secrets for App Builder.
npx skillsauth add adobe/skills appbuilder-cicd-pipelineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Set up CI/CD pipelines for Adobe App Builder projects — GitHub Actions (primary), Azure DevOps, GitLab CI. Uses OAuth S2S credentials with IMS authentication. Repository secrets only (no environment secrets).
| User wants | Template | | --- | --- | | GitHub Actions deploy-to-stage | assets/deploy-stage.yml | | GitHub Actions deploy-to-prod | assets/deploy-prod.yml | | GitHub Actions PR tests | assets/pr-test.yml | | Extract secrets from workspace | assets/fetch-secrets.sh | | Azure DevOps / GitLab CI / Jenkins | references/generic-pipeline-guide.md | | Secrets setup guide | references/secrets-management.md | | Debugging deploy failures | references/debugging.md |
When the user says "set up CI/CD for my App Builder project" and they use GitHub, generate all 3 workflow files + secrets guide immediately:
assets/deploy-stage.yml → .github/workflows/deploy_stage.ymlassets/deploy-prod.yml → .github/workflows/deploy_prod.ymlassets/pr-test.yml → .github/workflows/pr_test.ymlreferences/secrets-management.mdIf user specifies Azure DevOps, GitLab CI, or Jenkins → use references/generic-pipeline-guide.md.
.github/workflows/ at repository rootaio app add ci generates starter workflow filesadobe/aio-cli-setup-action@3 (CLI install) + adobe/[email protected] (build/test/deploy)auth command in aio-apps-action is DEPRECATED (JWT). Do not use it._STAGE, _PROD)aio app use <workspace.json> to configure .aio and .env files.github/workflows/ (from aio app add ci or manual). Check if workflows already exist.assets/ to .github/workflows/. Customize triggers, branch names, and environment suffixes as needed.workspace.json from Developer Consolec. Run aio app use <workspace.json> to configure local .aio and .envd. Run assets/fetch-secrets.sh to extract credential valuese. Guide user to add each secret to GitHub repository secrets (NOT environment secrets)f. Add _STAGE or _PROD suffix to each secret nameenv key in the Deploy stepreferences/checklist.md before mergereferences/debugging.md for common scenarios.github/workflows/references/checklist.md@3, @3.3.0)references/github-actions-guide.md for GitHub Actions workflow patterns and secrets table.references/generic-pipeline-guide.md for Azure DevOps, GitLab CI, and Jenkins patterns.references/secrets-management.md for OAuth S2S credential extraction and GitHub secrets setup.references/debugging.md for troubleshooting deploy failures, CI errors, and workspace promotion issues.references/checklist.md for pre-merge CI readiness validation.assets/deploy-stage.yml, assets/deploy-prod.yml, assets/pr-test.yml as workflow templates.assets/fetch-secrets.sh to extract secret values from workspace configuration.auth command is deprecated. Ensure you are using OAuth S2S credentials, not JWT. Verify all 14 secrets are set correctly with the right workspace suffix.fetch-secrets.sh and compare output against the 14-secret table in references/github-actions-guide.md. Each value must be present and correctly suffixed.env key in the Deploy step of the workflow, not just in GitHub secrets.appbuilder-action-scaffolder (after actions are implemented)appbuilder-testing (automated test execution in CI)tools
Use the run-workflow MCP to discover, compose, execute, publish, and save Adobe Firefly workflows. TRIGGER when: user asks what actions are available, what the MCP can do, how to process images/video/3D via workflow, wants to build/run/save/publish a workflow, OR pastes any workflow/batch/execution ID. BARE ID (UUID/workflowId/batchId) = INSPECT ONLY — call inspect_run, NEVER run_workflow_submit. ALWAYS call list_actions first for capability/discovery questions. DO NOT TRIGGER for direct Firefly API calls without MCP (use firefly-api-specs).
tools
Run predefined featured workflows via run-workflow MCP. TRIGGER when user names a featured workflow (retargeting, banners at scale, localization, packaging, banner advertising, etc.) or asks to run a known marketing/production workflow. Requires run-workflow MCP. ALWAYS call get_featured_workflow before compose_workflow. DO NOT TRIGGER for custom one-off workflows with no named template — use run-workflow skill.
tools
Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach. Run from the root of the App Builder project to be migrated. Pass --auto to skip confirmation prompts (suitable for CI or batch use) — auto mode prints a summary of all Q&A questions answered with their defaults. Pass --doc-scan-only to scan README.md and env.dist for outdated content without modifying any files. Use when the user wants to migrate an App Builder project from the Integration Starter Kit or Checkout Starter Kit to the App Management approach, or mentions upgrading their Adobe Commerce extension architecture.
development
Add or modify webhook interceptors in an Adobe Commerce app. Use when the user wants to intercept Commerce operations to validate input, append data, or modify behavior — before or after execution. Requires a base app initialized with commerce-app-init.