@@ -24,6 +24,7 @@ import (
2424 repo_model "code.gitea.io/gitea/models/repo"
2525 unit_model "code.gitea.io/gitea/models/unit"
2626 user_model "code.gitea.io/gitea/models/user"
27+ "code.gitea.io/gitea/modules/actions"
2728 "code.gitea.io/gitea/modules/base"
2829 "code.gitea.io/gitea/modules/charset"
2930 "code.gitea.io/gitea/modules/container"
@@ -39,6 +40,8 @@ import (
3940 "code.gitea.io/gitea/modules/typesniffer"
4041 "code.gitea.io/gitea/modules/util"
4142 "code.gitea.io/gitea/routers/web/feed"
43+
44+ "github.com/nektos/act/pkg/model"
4245)
4346
4447const (
@@ -348,6 +351,15 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st
348351 if issueConfigErr != nil {
349352 ctx .Data ["FileError" ] = strings .TrimSpace (issueConfigErr .Error ())
350353 }
354+ } else if actions .IsWorkflow (ctx .Repo .TreePath ) {
355+ content , err := actions .GetContentFromEntry (entry )
356+ if err != nil {
357+ log .Error ("actions.GetContentFromEntry: %v" , err )
358+ }
359+ _ , workFlowErr := model .ReadWorkflow (bytes .NewReader (content ))
360+ if workFlowErr != nil {
361+ ctx .Data ["FileError" ] = ctx .Locale .Tr ("actions.runs.invalid_workflow_helper" , workFlowErr .Error ())
362+ }
351363 }
352364
353365 isDisplayingSource := ctx .FormString ("display" ) == "source"
0 commit comments