https://github.com/kusionstack/kusion-actions
KusionStack action
https://github.com/kusionstack/kusion-actions
github-actions kusion kusionstack
Last synced: 6 months ago
JSON representation
KusionStack action
- Host: GitHub
- URL: https://github.com/kusionstack/kusion-actions
- Owner: KusionStack
- License: apache-2.0
- Created: 2022-05-11T08:51:34.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T03:07:17.000Z (over 1 year ago)
- Last Synced: 2025-07-27T04:51:43.162Z (6 months ago)
- Topics: github-actions, kusion, kusionstack
- Language: Shell
- Homepage: https://github.com/marketplace/actions/kusionstack-action
- Size: 14.6 KB
- Stars: 2
- Watchers: 3
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# KusionStack Action
[](https://github.com/KusionStack/kusion-actions/actions/workflows/main.yml)
[](https://github.com/KusionStack/kusion-actions/releases)
[](https://github.com/KusionStack/kusion-actions/blob/master/LICENSE)
This is a GitHub Action based on [kusion](https://github.com/KusionStack/kusion), it can help you operate your [KCL](https://github.com/KusionStack/KCLVM) configurations.
## Inputs
### `subcommand`
**Required** Kusion subcommand. Default `"apply"`.
### `workDir`
**Optional** work directory. Default `""`.
### `settings`
**Optional** KCL setting files. Default `""`.
### `arguments`
**Optional** KCL arguments. Default `""`.
### `filenames`
**Optional** KCL files. Default `""`.
### `yes`
**Optional** kusion apply --yes. Default `"false"`.
### `detail`
**Optional** kusion apply --detail. Default `"false"`.
### `noStyle`
**Optional** kusion apply --no-style. Default `"true"`.
### `dryRun`
**Optional** kusion apply --dry-run. Default `"true"`.
### `diffs`
**Optional** diff files. Default `""`.
## Example usage
kusion version:
```yaml
uses: KusionStack/kusion-actions@main
with:
subcommand: 'version'
```
kusion apply with dry run:
```yaml
uses: KusionStack/kusion-actions@main
with:
subcommand: 'apply'
dryRun: 'true'
```
kusion apply with settings:
```yaml
uses: KusionStack/kusion-actions@main
with:
subcommand: 'apply'
settings: 'ci-test/settings.yaml,kcl.yaml'
```
kusion apply with workDir:
```yaml
uses: KusionStack/kusion-actions@main
with:
subcommand: 'apply'
workDir: '/root/Konfig/appops/nginx-example'
settings: 'ci-test/settings.yaml,kcl.yaml'
```
kusion apply with arguments and filenames:
```yaml
uses: KusionStack/kusion-actions@main
with:
subcommand: 'apply'
arguments: '-D cluster=default -D env=prod'
filenames: 'main.k'
```
kusion apply with yes:
```yaml
uses: KusionStack/kusion-actions@main
with:
subcommand: 'apply'
settings: 'ci-test/settings.yaml,kcl.yaml'
yes: 'true'
```
kusion apply with yes and detail:
```yaml
uses: KusionStack/kusion-actions@main
with:
subcommand: 'apply'
settings: 'ci-test/settings.yaml,kcl.yaml'
yes: 'true'
detail: 'true'
```