@@ -39,28 +39,28 @@ func isRoutePathExpensive(routePattern string) bool {
39
39
}
40
40
41
41
expensivePaths := []string {
42
- // code related
42
+ // code related, very expensive pages
43
43
"/{username}/{reponame}/archive/" ,
44
44
"/{username}/{reponame}/blame/" ,
45
- "/{username}/{reponame}/commit/" ,
46
- "/{username}/{reponame}/commits/" ,
47
45
"/{username}/{reponame}/graph" ,
48
- "/{username}/{reponame}/media/" ,
49
- "/{username}/{reponame}/raw/" ,
50
- "/{username}/{reponame}/src/" ,
51
46
52
- // issue & PR related (no trailing slash)
53
- "/{username}/{reponame}/issues" ,
54
- "/{username}/{reponame}/{type:issues}" ,
55
- "/{username}/{reponame}/pulls" ,
56
- "/{username}/{reponame}/{type:pulls}" ,
57
-
58
- // wiki
59
- "/{username}/{reponame}/wiki/" ,
47
+ // activity, trailing slash removed
48
+ "/{username}/{reponame}/activity" ,
49
+ }
60
50
61
- // activity
62
- "/{username}/{reponame}/activity/" ,
51
+ if ! (strings .HasPrefix (routePattern , "/blender/" ) ||
52
+ strings .HasPrefix (routePattern , "/studio/" ) ||
53
+ strings .HasPrefix (routePattern , "/extensions/" ) ||
54
+ strings .HasPrefix (routePattern , "/infrastructure/" )) {
55
+ // code related, less expensive not allowed in forks
56
+ expensivePaths = append (expensivePaths ,
57
+ "/{username}/{reponame}/media/" ,
58
+ "/{username}/{reponame}/commit/" ,
59
+ "/{username}/{reponame}/commits/" ,
60
+ "/{username}/{reponame}/src/" ,
61
+ "/{username}/{reponame}/raw/" )
63
62
}
63
+
64
64
for _ , path := range expensivePaths {
65
65
if strings .HasPrefix (routePattern , path ) {
66
66
return true
0 commit comments