asd-engineering/ASD DevInCi
Full dev environment in CI runners with web terminal, VS Code, and ASD tunnels
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Mar 16, 2026
- License
- MIT
Pinned Snippet
uses: asd-engineering/asd-devinci@6e8c7a17715ae522f42aca3bbb6cc89dca08c60d # v1.0.1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| api-key | ASD API key with cicd:provision scope (provisions long-lived credentials) | no | — |
| interface | Interface type: ttyd (web terminal) or codeserver (VS Code in browser) | — | ttyd |
| shell | Shell: bash, zsh, powershell | — | bash |
| username | Basic auth username | — | asd |
| password | Basic auth password (auto-generated if empty) | no | — |
| tunnel-name | Subdomain prefix (default: short SHA) | no | — |
| tunnel-host | Tunnel server hostname (auto-detected from API response) | — | "" |
| tunnel-port | Tunnel server SSH port (auto-detected from API response) | — | "" |
| region | Tunnel server region (synced from API via just devinci-sync-regions) | no | — |
| ttl-minutes | Token TTL in minutes (0 = no expiry, API key mode only) | — | 0 |
| asd-version | ASD CLI release tag | — | latest |
| api-endpoint | ASD API endpoint | — | https://api.asd.host |
| client-id | Pre-existing ASD client ID (skips provisioning if provided with client-secret) | no | — |
| client-secret | Pre-existing ASD client secret (required if client-id provided) | no | — |
| direct | Use --direct flag for asd expose (bypass Caddy proxy) | — | false |
Outputs
| name | description |
|---|---|
| url | Session URL with embedded credentials |
| url-base | Session URL without credentials |
| tunnel-user | Tunnel client ID |
| local-port | Local service port |
| expires-at | Token expiration (ISO 8601) |