diff --git a/rediops/default/custom.json b/rediops/default/custom.json new file mode 100644 index 0000000..dfccfbf --- /dev/null +++ b/rediops/default/custom.json @@ -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" + } +] +} \ No newline at end of file diff --git a/rediops/default/default.json b/rediops/default/default.json new file mode 100644 index 0000000..751743f --- /dev/null +++ b/rediops/default/default.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/rediops/default/definitions/custom/devops.json b/rediops/default/definitions/custom/devops.json new file mode 100644 index 0000000..8a6a6a8 --- /dev/null +++ b/rediops/default/definitions/custom/devops.json @@ -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}}" +} \ No newline at end of file diff --git a/rediops/default/definitions/custom/qaskx-config.json b/rediops/default/definitions/custom/qaskx-config.json new file mode 100644 index 0000000..bf4aedc --- /dev/null +++ b/rediops/default/definitions/custom/qaskx-config.json @@ -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" + } + ] + } +} diff --git a/rediops/default/definitions/default/devops.json b/rediops/default/definitions/default/devops.json new file mode 100644 index 0000000..8ee1664 --- /dev/null +++ b/rediops/default/definitions/default/devops.json @@ -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}}" +} \ No newline at end of file diff --git a/rediops/default/definitions/server/devops.json b/rediops/default/definitions/server/devops.json new file mode 100644 index 0000000..1186009 --- /dev/null +++ b/rediops/default/definitions/server/devops.json @@ -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": "", + "format": "OpenAPI", + "release_id": "", + "service_id": "authz", + "name": "Authorisation", + "api": { + "category": "API", + "name": "oapi-codegen", + "url": "" + } + }, + { + "guide": "", + "url": "", + "format": "OpenAPI", + "release_id": "", + "service_id": "featureflag", + "name": "Feature switch", + "api": { + "category": "API", + "name": "oapi-codegen", + "url": "" + } + }, + { + "guide": "", + "url": "", + "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": "" + } + } + ] +} \ No newline at end of file diff --git a/rediops/default/definitions/server/qaskx-config.yaml b/rediops/default/definitions/server/qaskx-config.yaml new file mode 100644 index 0000000..fa4e3ea --- /dev/null +++ b/rediops/default/definitions/server/qaskx-config.yaml @@ -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 diff --git a/rediops/default/definitions/server/qaskx-lint.yaml b/rediops/default/definitions/server/qaskx-lint.yaml new file mode 100644 index 0000000..dc43ff1 --- /dev/null +++ b/rediops/default/definitions/server/qaskx-lint.yaml @@ -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 diff --git a/rediops/default/definitions/server/qaskx-server.yaml b/rediops/default/definitions/server/qaskx-server.yaml new file mode 100644 index 0000000..edf99c2 --- /dev/null +++ b/rediops/default/definitions/server/qaskx-server.yaml @@ -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: "" diff --git a/rediops/default/readme.md b/rediops/default/readme.md new file mode 100644 index 0000000..139597f --- /dev/null +++ b/rediops/default/readme.md @@ -0,0 +1,2 @@ + + diff --git a/rediops/default/server.json b/rediops/default/server.json new file mode 100644 index 0000000..9f99da4 --- /dev/null +++ b/rediops/default/server.json @@ -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" + } + ] +} \ No newline at end of file