setup-devspace
This is a GitHub Action to install the DevSpace CLI. Windows, Mac, and Linux runners are supported.
Usage
This action will install the DevSpace CLI for use in job steps. The default behavior installs the latest release from DevSpace Releases. Subsequent steps may run any devspace
CLI command.
staging
namespace on commits to main
.
Example: Use DevSpace to deploy to name: Deploy to Staging
on:
push:
branches:
- 'main'
jobs:
deploy-staging:
runs-on: ubuntu-latest
steps:
- name: Install DevSpace
uses: loft-sh/setup-devspace@main
- name: Deploy using DevSpace
run: devspace deploy --namespace staging
Example: Use a specific DevSpace Version
name: devspace version
on:
push:
branches:
- 'main'
jobs:
dev:
runs-on: ubuntu-latest
steps:
- name: Install DevSpace
uses: loft-sh/setup-devspace@main
with:
version: v5.15.0
- name: Show Version
run: devspace --version
kubectl
Install Options are provided to install kubectl
. Many GitHub runners now come with kubectl
pre-installed, however this allows for controlling the version of kubectl
if desired.
Example: Install DevSpace and a specific version of kubectl
name: devspace and kubectl version
on:
push:
branches:
- 'main'
jobs:
dev:
runs-on: ubuntu-latest
steps:
- name: Install DevSpace
uses: loft-sh/setup-devspace@main
with:
kubectl-install: true
kubectl-version: v1.21.0
- name: Show Version
run: devspace --version
Customizing
inputs
The following inputs can be used as step.with
keys
Name | Type | Description |
---|---|---|
version |
String | The version of DevSpace CLI to install. See DevSpace Releases, for available versions. Defaults to latest . |
kubectl-install |
Boolean | Install kubectl if not already installed. Disabled by default. |
kubectl-version |
String | The version of the kubectl to install. Defaults to latest . |