rules:
  - id: marshal-yaml-misspell
    pattern-either:
      - patterns:
          - pattern-regex: (?i)func \((.+)\) marshal[l]?yaml\((.*)\)
          - pattern-not-regex: func \(.+\) MarshalYAML\(
    fix: func ($1) MarshalYAML($2)
    message: |
      Misspelling of MarshalYAML.
    languages: [go]
    severity: ERROR

  - id: unmarshal-yaml-misspell
    pattern-either:
      - patterns:
          - pattern-regex: (?i)func \((.+)\) unmarshal[l]?yaml\((.*)\)
          - pattern-not-regex: func \(.+\) UnmarshalYAML\(
    fix: func ($1) UnmarshalYAML($2)
    message: |
      Misspelling of UnmarshalYAML.
    languages: [go]
    severity: ERROR
