github / github/vscode-github-actions

Support local actions defined in repository

Ouverte
#134 0 commentaires 21 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
TypeScript
Étoiles
660
Forks
213
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

**Is your feature request related to a problem? Please describe.**
I have a few locally created actions in the `.github/actions` directory but validation and autocomplete don't seem to work on these actions.

I have the following yaml file at `.github/actions/wait-for-deployment-action`

```yaml
name: Wait for deployment
description: |
Block until a deployment is finished for the pushed commit,
and get the URL for running any further tests.
branding:
icon: clock
color: black

inputs:
github-token:
description: Your GitHub access token
required: true
environment:
description: The deployment environment to wait for
timeout:
description: The number of seconds after which to fail if no deployment is found.
default: 30
interval:
description: The number of seconds to wait between repeated checks for deployments.
default: 5
sha:
description: |
The commit SHA to wait for. Defaults to the current commit SHA. For PRs, this is the merge commit SHA.
So provide ${{ github.event.pull_request.head.sha }} instead.

outputs:
url:
description: The deployment URL
id:
description: The GitHub deployment id

runs:
using: node16
main: dist/index.js
```

The below shows an attempt to autocomplete the params expected by a local action:
image

**Describe the solution you'd like**
For local actions to be validated and provide autocomplete for locally defined actions.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par localiser les points d’entrée de l’extension pour la validation des workflows et l’autocomplétion des paramètres d’action, puis comparez leur traitement des métadonnées de l’action locale dans `.github/actions/wait-for-deployment-action`. Utilisez le YAML d’action présenté, y compris ses inputs et outputs, comme cas de validation et de complétion ; le travail est terminé lorsque les actions locales fournissent les deux sans perdre le comportement existant.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
github-actions, typescript
Domaine
developer-experience, tooling
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.