Get the latest commit and show it on the home page

This commit is contained in:
Robert Marshall 2020-04-05 07:42:22 +01:00
parent ffb3e791ab
commit 5d67e92245
23 changed files with 233 additions and 60 deletions

View file

@ -0,0 +1,10 @@
using System;
namespace Website.Data.States.Git {
public class AuthorState {
public string name { get; set; }
public string email { get; set; }
public string username { get; set; }
public DateTimeOffset date { get; set; }
}
}

View file

@ -0,0 +1,7 @@
namespace Website.Data.States.Git {
public class BranchState
{
public string name { get; set; }
public CommitState commit { get; set; }
}
}

View file

@ -0,0 +1,11 @@
namespace Website.Data.States.Git {
public class CommitDetailsState {
public string url { get; set; }
public string sha { get; set; }
public string html_url { get; set; }
public CommitState commit { get; set; }
public UserState author { get; set; }
public UserState committer { get; set; }
public CommitPointerState[] parents { get; set; }
}
}

View file

@ -0,0 +1,6 @@
namespace Website.Data.States.Git {
public partial class CommitPointerState {
public string url { get; set; }
public string sha { get; set; }
}
}

View file

@ -0,0 +1,16 @@
using System;
namespace Website.Data.States.Git {
public class CommitState {
public string id { get; set; }
public string message { get; set; }
public string url { get; set; }
public AuthorState author { get; set; }
public AuthorState committer { get; set; }
public object added { get; set; }
public object removed { get; set; }
public object modified { get; set; }
public DateTimeOffset timestamp { get; set; }
public CommitPointerState tree { get; set; }
}
}

View file

@ -0,0 +1,10 @@
namespace Website.Data.States.Git {
public class RepositoryOwnerState {
public int id { get; set; }
public string username { get; set; }
public string login { get; set; }
public string full_name { get; set; }
public string email { get; set; }
public string avatar_url { get; set; }
}
}

View file

@ -0,0 +1,7 @@
namespace Website.Data.States.Git {
public class RepositoryPermissionsState {
public bool admin { get; set; }
public bool push { get; set; }
public bool pull { get; set; }
}
}

View file

@ -0,0 +1,31 @@
using System;
namespace Website.Data.States.Git {
public class RepositoryState {
public int id { get; set; }
public RepositoryOwnerState owner { get; set; }
public string name { get; set; }
public string full_name { get; set; }
public string description { get; set; }
public bool _private { get; set; }
public bool fork { get; set; }
public object parent { get; set; }
public bool empty { get; set; }
public bool mirror { get; set; }
public int size { get; set; }
public string html_url { get; set; }
public string ssh_url { get; set; }
public string clone_url { get; set; }
public string website { get; set; }
public int stars_count { get; set; }
public int forks_count { get; set; }
public int watchers_count { get; set; }
public int open_issues_count { get; set; }
public string default_branch { get; set; }
public DateTime created_at { get; set; }
public DateTime updated_at { get; set; }
public RepositoryPermissionsState permissions { get; set; }
}
}

View file

@ -0,0 +1,10 @@
namespace Website.Data.States.Git {
public partial class UserState {
public long id { get; set; }
public string username { get; set; }
public string login { get; set; }
public string full_name { get; set; }
public string email { get; set; }
public string avatar_url { get; set; }
}
}