added draft for what this new cli could look like

This commit is contained in:
2022-08-20 00:45:03 +02:00
commit 7322954ae1
6 changed files with 207 additions and 0 deletions

56
examples/base/ruddle.yaml Normal file
View File

@@ -0,0 +1,56 @@
# Some version goes here
version: "some-upstream-repo-for-ruddle@some-api-version"
name: "ruddle_base_plan"
implicitProvider: git.front.kjuulh.io
plugins:
ruddle/global@latest:
file: ruddle.yaml # is default, can be omitted
path: org
orgSettings:
- key: "name"
required: true # required is default and can be omitted
- key: "squad"
required: true
- key: "domain"
required: false
ruddle/vars@latest:
path: vars
vars:
- when: dev
vars:
SOME_VARIABLE: SOME_VALUE
- when: prod
vars:
SOME_VARIABLE: SOME_OTHER_VALUE
ruddle/actions@1.0.0:
path: actions
dependsOn:
- ruddle/shell@1.0.0
- ruddle/dagger@1.0.0
basePath: scripts/
scripts:
notify_team:
description: |
will send notification on slack
args:
- arg: "text"
- env: "env"
- env: "slack_secret"
actions:
- shell: "send_notification"
build_service:
description: |
some quite long
description
args:
- arg: "version"
actions:
- shell: get_cache.sh
- dagger: download_dependencies
- dagger: build_service
- shell: upload_service
- ruddle: notify_team

View File

@@ -0,0 +1,20 @@
basedOn: ../base/ruddle.base.yaml # can also be git repo with ruddle.yaml in root
input:
org:
name: "some-name"
squad: "some-squad"
domain: "some-domain"
vars:
- when: dev
vars:
SOME_OTHER_VARIABLE: SOME_OTHER_VALUE
actions:
depends_on:
- ruddle/docker-compose@latest
scripts:
local_up:
description: |
will run local environment
actions:
- docker-compose: "-f docker/docker-compose up --build"