[Core feature request] Support operators for type-safe expressions
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Start by reading the type-safe expr API and the linked GitHub Actions expressions operator documentation. Compare the proposed explicit functions, operator overloading, and textual input for unsupported contexts such as step outcomes and matrix values; done means the API can represent the example expression without falling back to plain strings.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What feature do you need?
https://docs.github.com/en/actions/learn-github-actions/expressions#operators
It would be nice if you could construct more complex expressions using operators with the type-safe expr API.
One way would be to model them as explicit functions like expr { and(always(), success()) } to get ${{ always() && success() }}.
An even nicer way would of course be if operator overloading is used, so that you can actually do expr { always() && success() }} instead.
Those ways also need to support some way of textual input to support not yet supported contexts like step outcome, or matrix values.
Do you have an example usage?
if: always() && (steps.execute_action.outcome == 'success')
Is there a workaround for not having this feature? If yes, please describe it.
Work-around is to not use the type-safe API, but simple strings.
- Langage dominant
- Kotlin
- Étoiles
- 665
- Forks
- 30
- Merge moyen
- 6 min
- PR mergées (30 j)
- 10
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire 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 typesafegithub/github-workflows-kt
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
typesafegithub/github-workflows-kt#2389 · 7 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
typesafegithub/github-workflows-kt#2368 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
problem
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
typesafegithub/github-workflows-kt#2348 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Use a lib to interact with GitHubPeut-être pris @LeoColman l’a pris il y a 558 jours. Ouverteoperational
typesafegithub/github-workflows-kt#1884 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
problem
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
typesafegithub/github-workflows-kt#1864 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de typesafegithub/github-workflows-kt
Issues similaires
-
[BUG] Navigation drawer drops library-name suffixes without ellipsis (1.0.8, NVIDIA Shield)Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
damontecres/Wholphin#2069 ·
Les mainteneurs répondent en général sous 1 jour
-
Android (vision-camera-location): HybridLocationManager never quits its HandlerThread on disposeOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
margelo/react-native-vision-camera#4217 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
saisaharsh3/Leftovers#13 · 1 commentaire ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 67/100
navikt/esyfo-narmesteleder#700 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
nightscout/AndroidAPS#5280 ·
Les mainteneurs répondent en général sous 1 jour