docs: sample GitHub Action for coded app CI/CD#541
Conversation
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Review summaryTwo bugs in the new workflow file: 1. Misleading trigger comment (line 3) — The comment says 'push to main (auto-deploy)' but there is no push trigger in on:. Either add it or correct the comment. 2. Undefined variables UIPATH_ORG / UIPATH_TENANT (lines 59–60) — These are referenced in the uip login step but declared nowhere (not inputs, not env:, not secrets). Both will be empty strings at runtime, causing the login step to fail. |
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Review summaryOne new finding this run: Unversioned Two previously-raised threads remain open:
|
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Review summaryOne new finding this run: README missing Two previously-raised threads remain open (not re-raised this run):
|
- Remove duplicate samples/ci-cd-workflows (keep only in docs) - Make CI/CD a dropdown nav in mkdocs for future recipes Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Review summaryOne new finding this run: Default environment is |
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
|
✅ No issues found. Checked for bugs and CLAUDE.md compliance. |
Review summaryOne new finding this run: Walkthrough hardcodes Previously-raised threads still open (not re-raised this run):
|
- Use "Confidential External Application" + "Admin portal" - Remove --authority (default to cloud.uipath.com) - Move org/tenant/folder-key to workflow inputs - Add --folder-key to deploy step - Remove Walkthrough section, add inline YAML comments - Remove UIPATH_ORG/UIPATH_TENANT variables from prerequisites Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Review summaryTwo new findings this run: 1. CLI install contradicts its own comment (line 65) — The comment directly above the step says "Pin to a specific version for reproducible builds" but the command is 2. "Deploy on push" variation is incomplete (line 98) — The variation only shows replacing |
- Add uip tools install codedapp step - Add --name flag to pack command for non-interactive mode - Fix comment casing on CLI pin - Fix "Deploy on push" variation to use env vars instead of inputs Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
|
✅ No issues found. Checked for bugs and CLAUDE.md compliance. |
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
|
✅ No issues found. Checked for bugs and CLAUDE.md compliance. |
Review summaryOne new finding this run: Hardcoded UUID placeholder (line 119) — All prior review threads are resolved and their changes are reflected in the current file. |
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
|
✅ No issues found. Checked for bugs and CLAUDE.md compliance. |
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
|
✅ No issues found. Checked for bugs and CLAUDE.md compliance. |
|
Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
|
✅ No issues found. Checked for bugs and CLAUDE.md compliance. |



Sample GitHub Actions workflow showing how to deploy a UiPath Coded App via the
uipCLI using external app (service.external) authentication.Steps: login → pack → publish → deploy. Triggered via
workflow_dispatchwith app name, path name, and target environment as inputs.Prereqs:
UIPATH_CLIENT_IDandUIPATH_CLIENT_SECRETas repo secrets from an external app registered in UiPath Cloud.sample run: https://github.com/UiPath/uipath-typescript/actions/runs/27931348031 from test branch: https://github.com/UiPath/uipath-typescript/blob/test/ci-cd-workflow-validation/.github/workflows/test-deploy-coded-app.yml