@@ -22,9 +22,12 @@ const Repository = struct {
2222 lines_changed : u32 ,
2323 views : u32 ,
2424 private : bool ,
25+ fork : bool ,
26+ owner_login : []const u8 ,
2527
2628 pub fn deinit (self : @This (), allocator : std .mem .Allocator ) void {
2729 allocator .free (self .name );
30+ allocator .free (self .owner_login );
2831 if (self .languages ) | languages | {
2932 for (languages ) | language | {
3033 language .deinit (allocator );
@@ -264,6 +267,8 @@ fn getReposByYear(
264267 \\ stargazerCount
265268 \\ forkCount
266269 \\ isPrivate
270+ \\ isFork
271+ \\ owner { login }
267272 \\ languages(
268273 \\ first: 100,
269274 \\ orderBy: { direction: DESC, field: SIZE }
@@ -320,6 +325,8 @@ fn getReposByYear(
320325 stargazerCount : u32 ,
321326 forkCount : u32 ,
322327 isPrivate : bool ,
328+ isFork : bool ,
329+ owner : struct { login : []const u8 },
323330 languages : ? struct {
324331 edges : ? []struct {
325332 size : u32 ,
@@ -388,9 +395,11 @@ fn getReposByYear(
388395 }
389396 var repository = Repository {
390397 .name = try context .allocator .dupe (u8 , raw_repo .nameWithOwner ),
398+ .owner_login = try context .allocator .dupe (u8 , raw_repo .owner .login ),
391399 .stars = raw_repo .stargazerCount ,
392400 .forks = raw_repo .forkCount ,
393401 .private = raw_repo .isPrivate ,
402+ .fork = raw_repo .isFork ,
394403 .languages = null ,
395404 .views = 0 ,
396405 .lines_changed = 0 ,
0 commit comments