diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1d95791 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,24 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.{yml,yaml}] +indent_size = 2 + +[*.{json,jsonc}] +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false + +[*.py] +indent_size = 4 + +[{Makefile,makefile}] +indent_style = tab diff --git a/.hadolint.yaml b/.hadolint.yaml new file mode 100644 index 0000000..de4bacb --- /dev/null +++ b/.hadolint.yaml @@ -0,0 +1,10 @@ +ignored: + - DL3008 + - DL3042 + - DL3018 + - DL3059 +trustedRegistries: + - docker.io + - ghcr.io + - quay.io + - gcr.forust.xyz diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000..9dfeb53 --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,8 @@ +{ + "default": true, + "MD013": false, + "MD024": false, + "MD033": false, + "MD041": false, + "MD046": false +} diff --git a/.prettierrc.yaml b/.prettierrc.yaml new file mode 100644 index 0000000..e121c46 --- /dev/null +++ b/.prettierrc.yaml @@ -0,0 +1,8 @@ +bracketSameLine: true +htmlWhitespaceSensitivity: css +printWidth: 120 +tabWidth: 2 +singleQuote: true +trailingComma: all +proseWrap: preserve +endOfLine: lf diff --git a/.yamllint b/.yamllint new file mode 100644 index 0000000..0f84b6d --- /dev/null +++ b/.yamllint @@ -0,0 +1,17 @@ +extends: default + +rules: + comments: + min-spaces-from-content: 1 + comments-indentation: false + document-start: disable + line-length: disable + braces: + min-spaces-inside: 0 + max-spaces-inside: 1 + brackets: + min-spaces-inside: 0 + max-spaces-inside: 1 + indentation: + spaces: 2 + indent-sequences: consistent diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 0000000..042dac8 --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,39 @@ +{ + "tab_size": 2, + "soft_wrap": "prefer_line", + "preferred_line_length": 120, + "format_on_save": "on", + "languages": { + "YAML": { + "tab_size": 2, + "hard_tabs": false, + "format_on_save": "on", + "formatter": { + "language_server": { "name": "yaml-language-server" } + } + }, + "Python": { + "tab_size": 4, + "format_on_save": "on", + "formatter": { + "language_server": { "name": "ruff" } + } + } + }, + "lsp": { + "yaml-language-server": { + "settings": { + "yaml": { + "schemas": { + "kubernetes": ["**/k8s/*.yaml", "**/k8s/*.yml"] + }, + "validate": true, + "completion": true, + "format": { + "enable": true + } + } + } + } + } +} diff --git a/ruff.toml b/ruff.toml new file mode 100644 index 0000000..5bef6ef --- /dev/null +++ b/ruff.toml @@ -0,0 +1,11 @@ +target-version = "py311" +line-length = 120 + +[lint] +select = ["E", "F", "W", "I", "N", "UP", "S", "B", "A", "C4", "SIM", "ARG"] +ignore = ["E501", "S101"] + +[format] +quote-style = "single" +indent-style = "space" +line-ending = "lf"