no-composite-input-env-access
Rule catalog ID: R049
Targeted pattern scopeโ
Composite action metadata under runs.using: composite.
What this rule reportsโ
Reports INPUT_* environment variable usage in composite steps.
Why this rule existsโ
Composite actions should read inputs via inputs.* context references.
โ Incorrectโ
runs:
using: composite
steps:
- run: echo "$INPUT_TOKEN"
shell: bash
โ Correctโ
runs:
using: composite
steps:
- run: echo "${{ inputs.token }}"
shell: bash
Additional examplesโ
For larger repositories, this rule is often enabled together with one of the published presets so violations are caught in pull requests before workflow changes are merged.
ESLint flat config exampleโ
import githubActions from "eslint-plugin-github-actions-2";
export default [
{
files: ["**/*.{yml,yaml}"],
plugins: {
"github-actions": githubActions,
},
rules: {
"github-actions/no-composite-input-env-access": "error",
},
},
];
When not to use itโ
You can disable this rule when its policy does not match your repository standards, or when equivalent enforcement is already handled by another policy tool.