Added rediops templates

main
Tom Peltonen 2024-03-29 10:10:42 +11:00
parent f10d20d51c
commit fb86eae2f4
11 changed files with 1161 additions and 0 deletions

View File

@ -0,0 +1,20 @@
{
"name": "custom",
"description": "custom devops template",
"templates": [
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "devops.json",
"output_folder": "^/.well-known",
"output_name": "devops.json"
},
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "qaskx-config.json",
"output_folder": "^/.well-known",
"output_name": "qaskx-config.json"
}
]
}

View File

@ -0,0 +1,13 @@
{
"name": "default",
"description": "devops default template",
"templates": [
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "devops.json",
"output_folder": "^/.well-known",
"output_name": "devops.json"
}
]
}

View File

@ -0,0 +1,128 @@
{
"apis": [
{
"api": {
"category": "API",
"name": "OpenAPI",
"url": ""
},
"format": "OpenAPI",
"guide": "",
"name": "template {{.DotQaskxConfig.GitBranch}}",
"release_id": "{{.HostName}}",
"service_id": "OpenAPI replace me",
"url": "^/specs/openapi.json"
}
],
"asset": {
"id": "{{.AssetId}}",
"name": "{{.AssetName}}",
"url": ""
},
"build": [
{
"activity": {
"category": "BUILD",
"name": "Lint",
"url": ""
},
"config": "",
"guide": "",
"platform": "windows",
"script": ""
},
{
"activity": {
"category": "BUILD",
"name": "pwsh-script",
"url": ""
},
"config": "",
"guide": "",
"platform": "windows",
"script": ""
}
],
"created_on": "{{.CreatedOn}}",
"dependency": {
"apis": [
],
"guide": "{{.Map.BusinessUnit}}",
"tools": [
{
"commands": [
"qaskx-cli"
],
"guide": "https://docs.qaskx.one/qaskx-cli/",
"playbook": "",
"service_id": "d81d3293-1795-4f89-8760-acc9a33365a8",
"tool": {
"category": "COMMAND",
"name": "qaskx-cli",
"url": "https://qaskx.one/"
}
}
]
},
"deploy": [
{
"commands": {
"platform": "",
"script": ""
},
"deploy": {
"category": "DEPLOY",
"name": "rpm",
"url": ""
},
"guide": "",
"playbook": ""
}
],
"devops_version": "0.0.1",
"governance": {
"availability_rating": 5,
"cyber_rating": 5,
"data_classification": "PII-1",
"resiliency_rating": 5
},
"name": "{{.Name}}",
"organisation": "{{.Organisation}}",
"owner": {
"contacts": [
{
"address": "qaskx.slack.com",
"name": "SLACK"
},
{
"address": "@qaskx:qaskx.one",
"name": "MATRIX"
}
],
"email": "{{.OwnerEmail}}",
"name": "{{.OwnerName}}",
"web": "https://"
},
"repository": {
"source": {
"category": "SOURCE",
"name": "{{.VcsForge}}",
"url": "{{.VcsRepository}}"
}
},
"test": [
{
"activity": {
"category": "TEST",
"name": "",
"url": ""
},
"config": "",
"guide": "",
"platform": "windows",
"script": ""
}
],
"unique_id": "{{.UniqueId}}",
"updated_on": "{{.UpdatedOn}}"
}

View File

@ -0,0 +1,210 @@
{
"Application": {
"Name": "Qaskx Command Line Tool",
"Version": "0.0.1"
},
"Rediops": {
"DependencyTemplate": "",
"RulesFile": null,
"RulesFolder": null
},
"GeneratorHandlers": {
"Generators": null,
"PolicyURI": null,
"FQDN": null
},
"Run": {
"LintOpen": {
"ContainerImage": null,
"RulesFile": ".spectral.yaml",
"RulesFolder": null,
"Options": null,
"SkipPull": true
},
"LintAsync": null,
"LintProgram": null
},
"Templates": {
"CacheOff": false,
"fall_back": null,
"RootFolder": "",
"Groups": null
},
"Log": {
"Provider": "",
"LevelBase": "",
"Level": 2,
"LogWriter": "",
"WritePath": ""
},
"VaultFile": "",
"FileFormat": {
"LeftQuote": "'",
"RightQuote": "'",
"Separator": ",",
"EscapeM": "'",
"EscapeV": "\\'",
"CharEscape": true,
"NumEscape": false
},
"LockModify": false,
"Scan": {
"Options": {
"SkipFile": "",
"RegexFile": ""
},
"SkipFiles": [],
"Regex": []
},
"Activities": {
"Engines": [
{
"OsEnvironment": "windows",
"Category": "TEST",
"Name": "",
"Command": "pwsh.exe",
"Option": "-Command"
},
{
"OsEnvironment": "windows",
"Category": "TEST",
"Name": "pwsh-command",
"Command": "pwsh.exe",
"Option": "-Command"
},
{
"OsEnvironment": "windows",
"Category": "TEST",
"Name": "pwsh-script",
"Command": "pwsh.exe",
"Option": "-File"
},
{
"OsEnvironment": "linux",
"Category": "TEST",
"Name": "",
"Command": "/bin/sh",
"Option": "-c"
},
{
"OsEnvironment": "linux",
"Category": "TEST",
"Name": "pwsh-command",
"Command": "pwsh",
"Option": "-Command"
},
{
"OsEnvironment": "linux",
"Category": "TEST",
"Name": "pwsh-script",
"Command": "pwsh",
"Option": "-File"
},
{
"OsEnvironment": "darwin",
"Category": "TEST",
"Name": "",
"Command": "/bin/sh",
"Option": "-c"
},
{
"OsEnvironment": "windows",
"Category": "BUILD",
"Name": "",
"Command": "pwsh.exe",
"Option": "-Command"
},
{
"OsEnvironment": "windows",
"Category": "BUILD",
"Name": "pwsh-command",
"Command": "pwsh.exe",
"Option": "-Command"
},
{
"OsEnvironment": "windows",
"Category": "BUILD",
"Name": "pwsh-script",
"Command": "pwsh.exe",
"Option": "-File"
},
{
"OsEnvironment": "linux",
"Category": "BUILD",
"Name": "",
"Command": "/bin/sh",
"Option": "-c"
},
{
"OsEnvironment": "linux",
"Category": "BUILD",
"Name": "pwsh-command",
"Command": "pwsh",
"Option": "-Command"
},
{
"OsEnvironment": "linux",
"Category": "BUILD",
"Name": "pwsh-script",
"Command": "pwsh",
"Option": "-File"
},
{
"OsEnvironment": "darwin",
"Category": "BUILD",
"Name": "",
"Command": "/bin/sh",
"Option": "-c"
},
{
"OsEnvironment": "windows",
"Category": "INSTALL",
"Name": "",
"Command": "pwsh.exe",
"Option": "-Command"
},
{
"OsEnvironment": "windows",
"Category": "INSTALL",
"Name": "pwsh-command",
"Command": "pwsh.exe",
"Option": "-Command"
},
{
"OsEnvironment": "windows",
"Category": "INSTALL",
"Name": "pwsh-script",
"Command": "pwsh.exe",
"Option": "-File"
},
{
"OsEnvironment": "linux",
"Category": "INSTALL",
"Name": "",
"Command": "/bin/sh",
"Option": "-c"
},
{
"OsEnvironment": "linux",
"Category": "INSTALL",
"Name": "pwsh-command",
"Command": "pwsh",
"Option": "-Command"
},
{
"OsEnvironment": "linux",
"Category": "INSTALL",
"Name": "pwsh-script",
"Command": "pwsh",
"Option": "-File"
},
{
"OsEnvironment": "darwin",
"Category": "INSTALL",
"Name": "",
"Command": "/bin/sh",
"Option": "-c"
}
]
}
}

View File

@ -0,0 +1,154 @@
{
"apis": [
{
"api": {
"category": "API",
"name": "OpenAPI",
"url": ""
},
"format": "OpenAPI",
"guide": "",
"name": "replace me from template {{.DotQaskxConfig.GitBranch}}",
"release_id": "{{.HostName}}",
"service_id": "OpenAPI replace me",
"url": "^/specs/openapi.json"
},
{
"api": {
"category": "API",
"name": "AsyncAPI",
"url": ""
},
"format": "AsyncAPI",
"guide": "",
"name": "replace me",
"release_id": "",
"service_id": "AsyncAPI replace me",
"url": "^/specs/asyncapi.json"
}
],
"asset": {
"id": "{{.AssetId}}",
"name": "{{.AssetName}}",
"url": ""
},
"build": [
{
"activity": {
"category": "BUILD",
"name": "Lint",
"url": ""
},
"config": "",
"guide": "",
"platform": "windows",
"script": ""
},
{
"activity": {
"category": "BUILD",
"name": "pwsh-script",
"url": ""
},
"config": "",
"guide": "",
"platform": "windows",
"script": ""
}
],
"created_on": "{{.CreatedOn}}",
"dependency": {
"apis": [
{
"api": {
"category": "API",
"name": "OpenAPI",
"url": ""
},
"format": "OpenAPI",
"guide": "",
"name": "replace me",
"release_id": "",
"service_id": "replace me",
"url": ""
}
],
"guide": "{{.Map.BusinessUnit}}",
"tools": [
{
"commands": [
"qaskx-cli"
],
"guide": "https://docs.qaskx.one/qaskx-cli/",
"playbook": "",
"service_id": "d81d3293-1795-4f89-8760-acc9a33365a8",
"tool": {
"category": "COMMAND",
"name": "qaskx-cli",
"url": "https://qaskx.one/"
}
}
]
},
"deploy": [
{
"commands": {
"platform": "",
"script": ""
},
"deploy": {
"category": "DEPLOY",
"name": "rpm",
"url": ""
},
"guide": "",
"playbook": ""
}
],
"devops_version": "0.0.1",
"governance": {
"availability_rating": 5,
"cyber_rating": 5,
"data_classification": "PII-1",
"resiliency_rating": 5
},
"name": "{{.Name}}",
"organisation": "{{.Organisation}}",
"owner": {
"contacts": [
{
"address": "qaskx.slack.com",
"name": "SLACK"
},
{
"address": "@qaskx:qaskx.one",
"name": "MATRIX"
}
],
"email": "{{.OwnerEmail}}",
"name": "{{.OwnerName}}",
"web": "https://"
},
"repository": {
"source": {
"category": "SOURCE",
"name": "{{.VcsForge}}",
"url": "{{.VcsRepository}}"
}
},
"test": [
{
"activity": {
"category": "TEST",
"name": "",
"url": ""
},
"config": "",
"guide": "",
"platform": "windows",
"script": ""
}
],
"unique_id": "{{.UniqueId}}",
"updated_on": "{{.UpdatedOn}}"
}

View File

@ -0,0 +1,233 @@
{
"devops_version": "0.0.3",
"unique_id": "79280656-a6ee-4e97-aae8-a8a1258db799",
"created_on": "2023-07-09T19:05:38+10:00",
"updated_on": "2023-08-13T13:01:34+10:00",
"organisation": "Merebox",
"name": "QASKX CLI",
"asset": {
"id": "",
"name": "qaskx-cli",
"url": ""
},
"owner": {
"email": "architect@qaskx.one",
"web": "https://qaskx.one"
},
"guide": "",
"repository": {
"guide": "",
"artifacts": [
{
"category": "ARTIFACT",
"name": "docker",
"url": "rego.merebox.com/qaskx-cli"
},
{
"category": "ARTIFACT",
"name": "executable",
"url": "qaskx-cli"
}
],
"source": {
"category": "SOURCE",
"name": "git",
"url": "https://tea.merebox.com/qaskx/qaskx.tooling.git"
}
},
"dependency": {
"guide": "",
"apis": [
{
"guide": "https://apicuriows.shaun.sku61.com/sharing/b50006fc-510a-466c-bfa7-3ba808f52d47",
"url": "https://apicuriows.shaun.sku61.com/sharing/b50006fc-510a-466c-bfa7-3ba808f52d47?content=true",
"format": "OpenAPI",
"release_id": "",
"service_id": "rediops",
"name": "RediOps",
"api": {
"category": "API",
"name": "oapi-codegen",
"url": ""
}
},
{
"guide": "",
"url": "https://tea.merebox.com/swagger.v1.json",
"format": "OpenAPI",
"release_id": "",
"service_id": "teagit",
"name": "Gitea server OpenAPI",
"api": {
"category": "API",
"name": "oapi-codegen",
"url": ""
}
},
{
"guide": "",
"url": "<TBA>",
"format": "OpenAPI",
"release_id": "",
"service_id": "authz",
"name": "Authorisation",
"api": {
"category": "API",
"name": "oapi-codegen",
"url": ""
}
},
{
"guide": "",
"url": "<TBA>",
"format": "OpenAPI",
"release_id": "",
"service_id": "featureflag",
"name": "Feature switch",
"api": {
"category": "API",
"name": "oapi-codegen",
"url": ""
}
},
{
"guide": "",
"url": "<TBA>",
"format": "OpenAPI",
"release_id": "",
"service_id": "logger",
"name": "Logger",
"api": {
"category": "API",
"name": "oapi-codegen",
"url": ""
}
}
],
"tools": []
},
"build": [
{
"activity": {
"category": "SOURCE",
"name": "full-win",
"url": ""
},
"platform": "windows",
"config": "command:pwsh-script",
"guide": "",
"script": "^/build/build.ps1"
},
{
"activity": {
"category": "SOURCE",
"name": "normal-win",
"url": ""
},
"platform": "windows",
"config": "",
"guide": "",
"script": "go build -C ./tools/golang -o ../qaskx-cli.exe ./qaskx-cli.go"
},
{
"activity": {
"category": "SOURCE",
"name": "docker-linux",
"url": ""
},
"platform": "linux",
"config": "",
"guide": "",
"script": "^/build/build.sh"
},
{
"activity": {
"category": "SOURCE",
"name": "docker-win",
"url": ""
},
"platform": "windows",
"config": "command:pwsh-script",
"guide": "",
"script": "^/build/deploy.ps1 -redirect $true"
}
],
"test": [
{
"activity": {
"category": "TEST",
"name": "lint-container",
"url": ""
},
"config": "^/build/lint_container.yaml",
"platform": "container",
"guide": "",
"script": "--ruleset /tmp/.spectral.yaml https://apicuriows.shaun.sku61.com/sharing/7969d543-7ddd-4ab3-ba41-28969e3c42c8?content=true"
},
{
"activity": {
"category": "TEST",
"name": "go-test",
"url": ""
},
"config": "",
"platform": "windows",
"guide": "",
"script": "-C ./tools/golang ./cmd ./execute ./config ./generate ./definition ./server ./rediops ./utility"
},
{
"activity": {
"category": "TEST",
"name": "lint-qaskx",
"url": ""
},
"config": "",
"platform": "other",
"guide": "",
"script": "^/tests/lint_rediops_rules_01.yml"
}
],
"deploy": [
{
"guide": "",
"deploy": {
"category": "DEPLOY",
"name": "pwsh"
},
"playbook": "",
"commands": {
"pre": [],
"script": "./build/deploy.ps1 -redirect 1 -dockerRepo rego.merebox.com",
"post": []
}
}
],
"apis": [
{
"guide": "https://apicuriows.shaun.sku61.com/sharing/86f5f760-ac3f-4d6e-a0e4-3466cdaa0c5c",
"url": "https://apicuriows.shaun.sku61.com/sharing/86f5f760-ac3f-4d6e-a0e4-3466cdaa0c5c?content=true",
"format": "OpenAPI",
"release_id": "",
"service_id": "",
"name": "Qaskx Command Line Web",
"api": {
"category": "API",
"name": "oapi-codegen",
"url": ""
}
},
{
"guide": "https://apicuriows.shaun.sku61.com/sharing/7969d543-7ddd-4ab3-ba41-28969e3c42c8",
"url": "https://apicuriows.shaun.sku61.com/sharing/7969d543-7ddd-4ab3-ba41-28969e3c42c8?content=true",
"format": "OpenAPI",
"release_id": "",
"service_id": "",
"name": "Qaskx Policy",
"api": {
"category": "API",
"name": "oapi-codegen",
"url": ""
}
}
]
}

View File

@ -0,0 +1,198 @@
app:
name: Qaskx Command Line Tool
version: 0.0.1
rediops:
depend: ""
rules_folder: "./"
rules_file: def_lint_01.json
run:
lint_openapi:
image: "stoplight/spectral"
rules_folder: :/build
rules_file: .spectral.yaml
options: "-F info"
skip_pull: true
lint_program:
image: "ghcr.io/mgechev/revive"
rules_folder: :/build
rules_file: revive.toml
options: "-formatter stylish"
skip_pull: true
templates:
cache_off: false
fall_back: null
root_folder: ""
groups: {}
logger:
provider: ""
log_level_base: ""
log_level: 8
log_writer: ""
vault_file: ""
file_format:
left_quote: ''''
right_quote: ''''
separator: ','
escape_match: ''''
escape_value: \'
char_escape: true
num_escape: false
lock_modify: false
scan:
options:
skipfile: ""
regexfile: ""
skipfiles: []
regex: []
activities:
engines:
- osEnvironment: windows
category: TEST
name: "go-test"
command: "go"
option: "test"
- osEnvironment: windows
category: TEST
name: "lint-container"
command: "docker"
option: ""
- osEnvironment: windows
category: TEST
name: pwsh-command
command: pwsh.exe
option: -Command
- osEnvironment: windows
category: TEST
name: pwsh-script
command: pwsh.exe
option: -File
- osEnvironment: linux
category: TEST
name: ""
command: /bin/sh
option: -c
- osEnvironment: linux
category: TEST
name: pwsh-command
command: pwsh
option: -Command
- osEnvironment: linux
category: TEST
name: pwsh-script
command: pwsh
option: -File
- osEnvironment: darwin
category: TEST
name: ""
command: /bin/sh
option: -c
- osEnvironment: windows
category: BUILD
name: ""
command: pwsh.exe
option: -Command
- osEnvironment: windows
category: BUILD
name: pwsh-command
command: pwsh.exe
option: -Command
- osEnvironment: windows
category: BUILD
name: pwsh-script
command: pwsh.exe
option: -File
- osEnvironment: linux
category: BUILD
name: ""
command: /bin/sh
option: -c
- osEnvironment: linux
category: BUILD
name: pwsh-command
command: pwsh
option: -Command
- osEnvironment: linux
category: BUILD
name: pwsh-script
command: pwsh
option: -File
- osEnvironment: darwin
category: BUILD
name: ""
command: /bin/sh
option: -c
- osEnvironment: windows
category: INSTALL
name: ""
command: pwsh.exe
option: -Command
- osEnvironment: windows
category: INSTALL
name: pwsh-command
command: pwsh.exe
option: -Command
- osEnvironment: windows
category: INSTALL
name: pwsh-script
command: pwsh.exe
option: -File
- osEnvironment: linux
category: INSTALL
name: ""
command: /bin/sh
option: -c
- osEnvironment: linux
category: INSTALL
name: pwsh-command
command: pwsh
option: -Command
- osEnvironment: linux
category: INSTALL
name: pwsh-script
command: pwsh
option: -File
- osEnvironment: darwin
category: INSTALL
name: ""
command: /bin/sh
option: -c
- osEnvironment: windows
category: DEPLOY
name: ""
command: pwsh.exe
option: -Command
- osEnvironment: windows
category: DEPLOY
name: pwsh-command
command: pwsh.exe
option: -Command
- osEnvironment: windows
category: DEPLOY
name: pwsh-script
command: pwsh.exe
option: -File
- osEnvironment: linux
category: DEPLOY
name: ""
command: /bin/sh
option: -c
- osEnvironment: linux
category: DEPLOY
name: pwsh-command
command: pwsh
option: -Command
- osEnvironment: linux
category: DEPLOY
name: pwsh-script
command: pwsh
option: -File
- osEnvironment: darwin
category: DEPLOY
name: ""
command: /bin/sh
option: -c

View File

@ -0,0 +1,120 @@
rules:
- rule_identifier: QKX_CHK_LINT
rule_type: vcs
severity_type: warning
values:
- http://qaskx.one/lint-rule-set/default.yaml
handler: sku61.com/qaskx/execute.QLintRuleSet
- rule_identifier: MAT_GIT_NAME
rule_type: vcs
severity_type: warning
cmd: git
arguments:
- remote
- get-url
- --all
- origin
values:
- ^qaskx.tool.*$
handler: sku61.com/qaskx/execute.QLintGitName
- rule_identifier: MAT_GIT_ORGN
rule_type: vcs
severity_type: error
cmd: git
arguments:
- remote
- get-url
- --all
- origin
values:
- ^.*qaskx.*$
handler: sku61.com/qaskx/execute.QLintGitOrg
- rule_identifier: MIN_GIT_BRAN
rule_type: vcs
severity_type: warning
cmd: git
arguments:
- branch
values:
- "1"
handler: sku61.com/qaskx/execute.QLintMinGitBranch
- rule_identifier: MAX_GIT_BRAN
rule_type: vcs
severity_type: warning
cmd: git
arguments:
- branch
values:
- "99"
handler: sku61.com/qaskx/execute.QLintMaxGitBranch
- rule_identifier: NBR_GIT_BRAN
rule_type: vcs
severity_type: warning
cmd: git
arguments:
- branch
values:
- "003"
- "099"
handler: sku61.com/qaskx/execute.QLintNumberGitBranch
- rule_identifier: MIS_GIT_BRAN
rule_type: vcs
severity_type: information
cmd: git
arguments:
- branch
values:
- main
- stg
- dev
handler: sku61.com/qaskx/execute.QLintMissingGitBranch
- rule_identifier: MIS_API_SDEF
rule_type: vcs
severity_type: error
values:
- "1"
handler: sku61.com/qaskx/execute.QLintHasAPI
- rule_identifier: MIS_API_DEPD
rule_type: vcs
severity_type: error
values:
- "Vault"
handler: sku61.com/qaskx/execute.QLintMissingDependencyAPI
- rule_identifier: MIS_API_DEPD
rule_type: vcs
severity_type: warning
values:
- "Logging"
- "Content"
handler: sku61.com/qaskx/execute.QLintMissingDependencyAPI
- rule_identifier: MIS_SRC_FILE
rule_type: vcs
severity_type: warning
values:
- ^.*/metadata.*$
handler: sku61.com/qaskx/execute.QLintMissingFile
- rule_identifier: MIS_SRC_FILE
rule_type: vcs
severity_type: warning
values:
- .*/.*lint.go$
handler: sku61.com/qaskx/execute.QLintMissingFile
- rule_identifier: EXR_SRC_FILE
rule_type: vcs
values:
- .*lint.cs*
handler: sku61.com/qaskx/execute.QLintExtraFile
- rule_identifier: MIS_SRC_FILE
rule_type: vcs
severity_type: error
values:
- ^/tools/golang/test.data/legacy_metadata.yaml$
handler: sku61.com/qaskx/execute.QLintMissingFile

View File

@ -0,0 +1,49 @@
environment: production
folders:
data: ""
config: ""
app:
name: Qaskx Command Line Tool
version: 0.0.1
service:
server:
host: ""
port: 8080
base_path: ""
timeout:
server: 1000
write: 500
read: 500
idle: 5000
cache_off: true
templates:
cache_off: true
fall_back:
default:
route: "/index.html"
path: "./index.html"
verbose: false
cache: false
root_folder: "./"
templates:
- route: "/cli.html"
path: "./cli.html"
groups:
deve.qaskx:
root_folder: "./others/deve.qaskx/"
verbose: false
cache: false
default:
route: "/index.html"
path: ""
folders:
data: ""
static: "./server/web"
config: ""
logger:
provider: ""
log_level_base: ""
log_level: 5
log_writer: ""

View File

@ -0,0 +1,2 @@

View File

@ -0,0 +1,34 @@
{
"name": "qaskx server",
"description": "qaskx server template",
"templates": [
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "devops.json",
"output_folder": "^/.well-known",
"output_name": "devops.json"
},
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "qaskx-config.yaml",
"output_folder": "^/.well-known",
"output_name": "qaskx-config.yaml"
},
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "qaskx-server.yaml",
"output_folder": "^/.well-known",
"output_name": "qaskx-server.yaml"
},
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "qaskx-lint.yaml",
"output_folder": "^/.well-known",
"output_name": "qaskx-lint.yaml"
}
]
}