extends: capitalization
message: "'%s' should be in sentence case"
level: error
scope:
  # - heading.h2
  - heading.h3
  - heading.h4
  - heading.h5
  - heading.h6
match: $sentence
exceptions:
  - '^(Agent|Build|Job) ([A-Z]\w+(ed|ing)|Lost)$'  # Exceptions for /pages/integrations/amazon_eventbridge.md.erb
  - '^(Step|Method) \d: [A-Z]\w+'  # Allow caps after colon. Examples: "Step 3: Do the thing", "Method 2: Deploy keys"
  - Auto Scaling
  - AWS Console
  - AWS Lambda
  - AWS Systems Manager Session Manager
  - Bitbucket Server
  - Buildkite
  - CloudFormation
  - CloudWatch Logs
  - Debian
  - Docker Compose
  - Elastic Stack
  - FAQs
  - GitHub App
  - Google Cloud Functions
  - GraphQL
  - IdP  # TODO: unabbreviate this in headings
  - IronWorker
  - OpenTelemetry

extends: capitalization
message: "'%s' should be in sentence case"
level: error
scope:
  # - heading.h2
  - heading.h3
  - heading.h4
  - heading.h5
  - heading.h6
match: $sentence
exceptions:
  - '^(Agent|Build|Job) ([A-Z]\w+(ed|ing)|Lost)$'  # Exceptions for /pages/integrations/amazon_eventbridge.md.erb
  - '^(Step|Method) \d: [A-Z]\w+'  # Allow caps after colon. Examples: "Step 3: Do the thing", "Method 2: Deploy keys"
  - Auto Scaling
  - AWS Console
  - AWS Lambda
  - AWS Systems Manager Session Manager
  - Bitbucket Server
  - Buildkite
  - CloudFormation
  - CloudWatch Logs
  - Debian
  - Docker Compose
  - Elastic Stack
  - FAQs
  - GitHub App
  - Google Cloud Functions
  - GraphQL
  - IdP  # TODO: unabbreviate this in headings
  - IDs
  - IronWorker
  - OpenTelemetry

Allow "IDs" capitalization in headings
Allow "IDs" capitalization in headings
