Custom ESLint rules for GitHub Actions YAML files.
You'll first need to install ESLint:
npm install --save-dev eslintNext, install this plugin:
npm install --save-dev eslint-plugin-github-actionsAdd github-actions to the plugins section of your ESLint config, and configure the rules you want:
// eslint.config.js
import githubActions from "eslint-plugin-github-actions";
export default [
{
files: ["**/*.yml", "**/*.yaml"],
languageOptions: {
parser: "yaml-eslint-parser",
},
plugins: {
"github-actions": githubActions,
},
rules: {
"github-actions/expression-spacing": "error",
},
},
];| Rule ID | Description |
|---|---|
github-actions/expression-spacing |
Enforces spacing inside ${{ ... }} expressions |