What is it?
The Domo Publish Action is a GitHub Action that automatically deploys your Domo applications directly from your GitHub repository to your Domo instance. No manual steps, no command-line hasslesjust push your code and let CI/CD handle the rest.Why you want to use it
If you’re manually runningdomo publish every time you make changes, you’re wasting valuable development time. The Domo Publish Action eliminates repetitive deployment tasks by:
- Automating the entire publish workflow when code is merged
- Controlling access to production deployments without giving every developer publish permissions. Use a dedicated CI/CD service account with properly scoped grants, so only approved code that passes your review process gets deployed
- Securing your credentials with GitHub Secrets instead of local tokens
- Supporting multiple environments (dev, staging, production)
- Providing instant feedback with detailed deployment status in your PR checks
How it accelerates development
Traditional workflow:- Make code changes
- Commit and push
- Manually run
domo login - Run
domo publish - Wait and monitor
- Repeat for each environment
- Make code changes
- Push to GitHub
- Everything else happens automatically
Quick setup
- Get your Domo credentials: Admin -> Authentication -> Personal Access Tokens
- Add to GitHub Secrets: Store as
DOMO_ACCESS_TOKENin your repository - Create workflow file: Add to
.github/workflows/deploy.yml - Push and relax: Your app deploys automatically on merge
Using with other CI/CD platforms
The Domo Publish Action uses the Domo CLI (ryuu npm package) under the hood, which means the same pattern works with any CI/CD platform that supports Node.js. Whether you’re using GitLab CI, Jenkins, CircleCI, Azure DevOps, or any other platform, you can adapt this workflow:
Core pattern: