diff --git a/src/git.rs b/src/git.rs index 58b4b4b..95def9f 100644 --- a/src/git.rs +++ b/src/git.rs @@ -15,6 +15,8 @@ fn first_line(msg: &[u8]) -> String { #[derive(Serialize, Default)] pub struct GitRepo { pub name: String, + pub last_ts_utc: i64, + pub last_ts_offset: i64, pub metadata: GitsyMetadata, pub history: Vec, pub branches: Vec, @@ -42,6 +44,8 @@ impl GitRepo { let all_files: Vec = self.all_files.iter().cloned().take(max_entries).collect(); GitRepo { name: self.name.clone(), + last_ts_utc: self.last_ts_utc, + last_ts_offset: self.last_ts_offset, metadata: self.metadata.clone(), history: new_history, branches: self.branches.iter().cloned().take(max_entries).collect(), @@ -452,6 +456,8 @@ pub fn parse_repo( let commit_ids = commits.keys().cloned().collect(); Ok(GitRepo { name: name.to_string(), + last_ts_utc: history.first().map(|x| x.ts_utc).unwrap_or(0), + last_ts_offset: history.first().map(|x| x.ts_offset).unwrap_or(0), metadata, history, branches, diff --git a/templates/repos.html b/templates/repos.html index 84e7769..e70105b 100644 --- a/templates/repos.html +++ b/templates/repos.html @@ -14,7 +14,7 @@ Website Last Updated - {% for repo in repos | sort(attribute="name") -%} + {% for repo in repos | sort(attribute="last_ts_utc") | reverse -%} {{ repo.name }} {{repo.metadata.description}} diff --git a/templates/style.css b/templates/style.css index 8d7ece1..5032221 100644 --- a/templates/style.css +++ b/templates/style.css @@ -128,7 +128,7 @@ table.summary-table tr:nth-child(even), table.repo-list tr:nth-child(even) { background-color: var(--offerwhite); } table.repo-list td { - padding: 0.5em 0.3em 0.5em 0.3em; + padding: 0.3em 0.3em 0.3em 0.3em; } table.summary-table td, table.repo-list td { word-break: break-all;