Feature Request: Granular control over workflow validation diagnostics
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- github-actions, typescript
- Domaine
- developer-experience, tooling
Piste de recherche
Commencez par examiner comment l’extension produit actuellement les diagnostics de validation context-access, expression, schema et autres, puis comparez ces chemins avec les paramètres proposés. Le travail sera considéré comme terminé lorsqu’il inclura un modèle de configuration convenu permettant aux utilisateurs d’activer la validation et de contrôler ou de supprimer des catégories de diagnostics sans désactiver les fonctionnalités de langage de GitHub Actions.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
The extension currently provides no user-configurable settings to control which validation diagnostics are shown in the Problems panel. Users cannot suppress specific categories of warnings/errors without disabling the extension entirely or changing file associations to plain YAML (losing all GitHub Actions language features).
Current Behavior
The extension surfaces diagnostics like:
Context access might be invalid: <VAR_NAME>(severity: hint)- Expression validation errors
- Schema validation warnings
These are generated for valid workflow patterns (e.g., outputs set via $GITHUB_OUTPUT and referenced in subsequent jobs) that the static analyzer cannot fully resolve.
Example
jobs:
build:
outputs:
version: ${{ steps.version.outputs.DF_VERSION }}
steps:
- id: version
run: echo "DF_VERSION=$(cat VERSION)" >> $GITHUB_OUTPUT
deploy:
needs: build
steps:
- run: echo "Deploying ${{ needs.build.outputs.DF_VERSION }}"
# ⚠️ "Context access might be invalid: DF_VERSION"
The warning is a false positive—the workflow is correct, but the extension cannot trace the dynamic output.
Requested Feature
Add granular settings to control validation behavior, for example:
{
"github-actions.validation.enabled": true,
"github-actions.validation.severity": {
"context-access": "ignore", // or "hint" | "warning" | "error"
"unknown-action": "warning",
"deprecated-command": "hint",
"schema": "error",
"expression": "warning"
}
}
Alternatively, a simpler approach:
{
"github-actions.validation.suppressedRules": [
"context-access",
"deprecated-command"
]
}
Benefits
- Users can tailor validation to their workflow patterns
- Reduces noise from false positives without losing useful diagnostics
- Aligns with patterns in other linting extensions (ESLint, Pylint, etc.)
Workaround (Current)
The only workaround is to change file associations:
"files.associations": {
".github/workflows/*.yml": "yaml"
}
This disables all GitHub Actions features, which is undesirable.
Environment
- Extension version: 0.29.1
- VS Code version: 1.96.x
- OS: macOS
- Langage dominant
- TypeScript
- Étoiles
- 661
- Forks
- 214
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/vscode-github-actions
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
github/vscode-github-actions#627 · 1 réaction ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
github/vscode-github-actions#630 ·
-
long work Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
github/vscode-github-actions#628 ·
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
github/vscode-github-actions#625 ·
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
github/vscode-github-actions#621 · 3 commentaires ·
Toutes les issues de github/vscode-github-actions
Issues similaires
-
blocklist removal
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
MetaMask/eth-phishing-detect#296544 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
pastelsky/bundlephobia#1122 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
category/development priority/P2 scope/file-operations scope/testing type/enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100