@@ -43,21 +43,23 @@ func IsWorkflow(path string) bool {
4343 return strings .HasPrefix (path , ".gitea/workflows" ) || strings .HasPrefix (path , ".github/workflows" )
4444}
4545
46- func ListWorkflows (commit * git.Commit ) (git.Entries , error ) {
47- tree , err := commit .SubTree (".gitea/workflows" )
46+ func ListWorkflows (commit * git.Commit ) (string , git.Entries , error ) {
47+ rpath := ".gitea/workflows"
48+ tree , err := commit .SubTree (rpath )
4849 if _ , ok := err .(git.ErrNotExist ); ok {
49- tree , err = commit .SubTree (".github/workflows" )
50+ rpath = ".github/workflows"
51+ tree , err = commit .SubTree (rpath )
5052 }
5153 if _ , ok := err .(git.ErrNotExist ); ok {
52- return nil , nil
54+ return "" , nil , nil
5355 }
5456 if err != nil {
55- return nil , err
57+ return "" , nil , err
5658 }
5759
5860 entries , err := tree .ListEntriesRecursiveFast ()
5961 if err != nil {
60- return nil , err
62+ return "" , nil , err
6163 }
6264
6365 ret := make (git.Entries , 0 , len (entries ))
@@ -66,7 +68,7 @@ func ListWorkflows(commit *git.Commit) (git.Entries, error) {
6668 ret = append (ret , entry )
6769 }
6870 }
69- return ret , nil
71+ return rpath , ret , nil
7072}
7173
7274func GetContentFromEntry (entry * git.TreeEntry ) ([]byte , error ) {
@@ -102,7 +104,7 @@ func DetectWorkflows(
102104 payload api.Payloader ,
103105 detectSchedule bool ,
104106) ([]* DetectedWorkflow , []* DetectedWorkflow , error ) {
105- entries , err := ListWorkflows (commit )
107+ _ , entries , err := ListWorkflows (commit )
106108 if err != nil {
107109 return nil , nil , err
108110 }
@@ -147,7 +149,7 @@ func DetectWorkflows(
147149}
148150
149151func DetectScheduledWorkflows (gitRepo * git.Repository , commit * git.Commit ) ([]* DetectedWorkflow , error ) {
150- entries , err := ListWorkflows (commit )
152+ _ , entries , err := ListWorkflows (commit )
151153 if err != nil {
152154 return nil , err
153155 }
0 commit comments