Skip to content

YAML ​

This page curates a list of example ast-grep rules to check and to rewrite YAML code.

Find key/value and Show Message ​

Description ​

This YAML rule helps detecting specific host and port configurations in your code. For example, it checks if the port is set to something other than 8000 or if a particular host is used. It provides an error message prompting you to update the configuration.

YAML ​

yaml
id: detect-host-port
message: You are using $HOST on Port $PORT, please change it to 8000
severity: error
rule:
  any:
    - pattern: |
        port: $PORT
    - pattern: |
        host: $HOST

Example ​

yaml
db:
  username: root
  password: root
server:
  host: 127.0.0.1
  port: 8001

Contributed by ​

rohitcoder on Discord.

Made with ❤️ with Rust