Overview
A CI/CD License enables automated builds in continuous integration and deployment pipelines. Unlike Individual or Team Licenses which require interactive GitHub authentication, the CI/CD License uses a token that can be stored as an environment variable. Each subscription includes one CI/CD License that can be used across all your pipelines.The CI/CD License is designed for automation. Use it in GitHub Actions, CircleCI, Bitrise, Azure Pipelines, or any other CI/CD system.
How It Works
- Create your CI/CD License from your dashboard
- Store the token as
UNIWIND_AUTH_TOKENsecret in your CI/CD platform - Run install - the postinstall script automatically authenticates and downloads
- Build your app with Uniwind Pro included
Download Limits
| Metric | Limit |
|---|---|
| Monthly downloads | 1,000 |
| Reset period | 1st of each month |
CI/CD pipelines typically run more frequently than manual installs. The 1,000 download limit accommodates most team workflows with room to spare.
Creating Your CI/CD License
- Navigate to your dashboard
- Go to Licenses section
- Click Add License
- Select CI/CD license type
- Click Create
Pipeline Configuration
Theuniwind-pro package automatically detects CI/CD environments. Simply set the UNIWIND_AUTH_TOKEN environment variable with your CI/CD license UUID, and the postinstall script will handle authentication automatically.
When
UNIWIND_AUTH_TOKEN is set, the postinstall script automatically downloads Uniwind Pro during npm install (or your package manager’s install command).Example: GitHub Actions
.github/workflows/build.yml
UNIWIND_AUTH_TOKEN to your repository secrets in Settings > Secrets and variables > Actions.
Security Best Practices
Use secret management
Never hardcode the token. Use your CI platform’s secret management.
Rotate periodically
Regenerate your token from the dashboard if you suspect it’s compromised.
Use caching
Cache the package to minimize downloads and reduce exposure of your token.
Monitor usage
Review CI/CD license usage in your dashboard for anomalies.
Troubleshooting
Access denied error
Access denied error
The license token is invalid or not set. Check that:
UNIWIND_AUTH_TOKENenvironment variable is set correctly- The token is correctly copied (no extra spaces)
- The license hasn’t been revoked
- The subscription is active
Download limit reached
Download limit reached
You’ve exceeded the 1,000 monthly download limit. Options:
- Cache
node_modulesto reduce downloads - Wait for monthly reset
- Contact support for limit increase
Postinstall script not running
Postinstall script not running
Some CI environments disable postinstall scripts. Ensure your package manager allows them, or see the Installation guide for whitelisting instructions.