From 4098092a3ef5ad7a2e1901486bc9f3cc6d8e6b6e Mon Sep 17 00:00:00 2001 From: "Erik Osterman (CEO @ Cloud Posse)" Date: Sat, 2 Nov 2024 17:29:11 -0500 Subject: [PATCH] Add .coderabbit.yaml for CodeRabbit integration configuration settings (#758) --- .coderabbit.yaml | 123 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 .coderabbit.yaml diff --git a/.coderabbit.yaml b/.coderabbit.yaml new file mode 100644 index 000000000..29232be4a --- /dev/null +++ b/.coderabbit.yaml @@ -0,0 +1,123 @@ +# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json +language: "en-US" +tone_instructions: "Maintain a conversational spartan tone that is supportive in all responses." +early_access: true +enable_free_tier: true +reviews: + profile: "chill" + request_changes_workflow: true + high_level_summary: true + high_level_summary_placeholder: "@auto-summary" + auto_title_placeholder: "@auto-title" + review_status: false + commit_status: false + poem: false + collapse_walkthrough: true + sequence_diagrams: true + changed_files_summary: true + labeling_instructions: + - label: "patch" + instructions: "Apply when the PR contains changes that fix existing functionality." + - label: "minor" + instructions: "Apply when changes introduce new functionality but are non-breaking." + - label: "major" + instructions: "Apply when changes introduce new functionality that causes breaking changes requiring the user to update their configuration." + - label: "no-release" + instructions: "Apply this label when the PR contains changes only to documentation, website content, or other non-Go code. Changes that do not affect the Go code or the application functionality fall under this category." + #path_filters: + # - "!dist/**" + # - "src/**" + #path_instructions: + # - path: "**/*.js" + # instructions: "Check for consistent coding styles and ES6+ syntax adherence." + abort_on_close: true + auto_review: + enabled: true + auto_incremental_review: true + ignore_title_keywords: + - "WIP" + - "test" + #labels: + # - "ready-for-review" + drafts: false + base_branches: + - "main" + tools: + ast-grep: + rule_dirs: + - "rules" + util_dirs: + - "utils" + essential_rules: true + packages: + - "javascript" + - "typescript" + shellcheck: + enabled: true + ruff: + enabled: true + markdownlint: + enabled: true + github-checks: + enabled: true + timeout_ms: 90000 + languagetool: + enabled: true + enabled_rules: + - "EN_QUOTES" + level: "picky" + biome: + enabled: true + hadolint: + enabled: true + swiftlint: + enabled: false + config_file: ".swiftlint.yml" + phpstan: + enabled: true + level: "max" + golangci-lint: + enabled: true + config_file: ".golangci.yaml" + yamllint: + enabled: true + gitleaks: + enabled: true + checkov: + enabled: true + detekt: + enabled: false + config_file: "detekt.yml" + eslint: + enabled: true + rubocop: + enabled: false + buf: + enabled: true + regal: + enabled: true + actionlint: + enabled: true + pmd: + enabled: false + config_file: "pmd.xml" + cppcheck: + enabled: false + semgrep: + enabled: false + config_file: ".semgrep.yaml" + circleci: + enabled: false +chat: + auto_reply: true +knowledge_base: + opt_out: false + learnings: + scope: "auto" + issues: + scope: "auto" + linear: + team_keys: + - "DEV" + pull_requests: + scope: "auto"