mirror of
https://github.com/nektos/act.git
synced 2026-04-26 09:25:54 +03:00
[GH-ISSUE #2414] act should validate schema in a way that is close to what github does #1109
Labels
No labels
area/action
area/cli
area/docs
area/image
area/runner
area/workflow
backlog
confirmed/not-planned
kind/bug
kind/discussion
kind/external
kind/feature-request
kind/question
meta/duplicate
meta/invalid
meta/need-more-info
meta/resolved
meta/wontfix
meta/workaround
needs-work
pull-request
review/not-planned
size/M
size/XL
size/XXL
stale
stale-exempt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/act#1109
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @focusaurus on GitHub (Aug 2, 2024).
Original GitHub issue: https://github.com/nektos/act/issues/2414
Act version
act version 0.2.64
Feature description
act should run the workflow yaml through a schema validation pass and catch schema-level issues early.
My Example
I made an error in my workflow and had:
I was missing a parent
permissions.contentsnode.Actual behavior act ran the workflow whereas github immediately showed an error:
The workflow is not valid. .github/workflows/example.yml (Line: 12, Col: 5): Unexpected value 'contents'Desired behavior should be able to get similar error from
actwithout running the workflow.@ChristopherHX commented on GitHub (Aug 2, 2024):
Getting an official schema is the easy part https://github.com/actions/languageservices/blob/main/workflow-parser/src/workflow-v1.0.json
Another actions emulator I maintain uses the official .net template engine to apply the schema, but here we would need to either transform that schema / implement code that verifies it.
for action.yml it is in actions/runner