11const DevelopmentFeed = ( ( ) => {
22 const selectors = {
3- repoSummary : "#dev-repo-summary" ,
43 chart : "#dev-commit-chart" ,
5- releaseSummary : "#dev-release-summary" ,
64 commits : "#dev-commits-list" ,
75 commitsMore : "#dev-commits-more" ,
86 contributors : "#dev-contributors-list" ,
@@ -25,7 +23,7 @@ const DevelopmentFeed = (() => {
2523 }
2624
2725 function hasPage ( ) {
28- return Boolean ( element ( selectors . repoSummary ) ) ;
26+ return Boolean ( element ( selectors . chart ) ) ;
2927 }
3028
3129 async function fetchJson ( url ) {
@@ -53,39 +51,6 @@ const DevelopmentFeed = (() => {
5351 ` ;
5452 }
5553
56- function renderRepoSummary ( repo ) {
57- const node = element ( selectors . repoSummary ) ;
58- if ( ! node ) {
59- return ;
60- }
61-
62- const watchers = Number . isFinite ( Number ( repo . subscribers_count ) ) ? Number ( repo . subscribers_count ) : 0 ;
63-
64- node . innerHTML = `
65- <div class="dev-stat-grid">
66- <div class="dev-stat"><span class="dev-stat-label">Stars</span><span class="dev-stat-value">${ DocsHelpers . compactNumber ( repo . stargazers_count ) } </span></div>
67- <div class="dev-stat"><span class="dev-stat-label">Forks</span><span class="dev-stat-value">${ DocsHelpers . compactNumber ( repo . forks_count ) } </span></div>
68- <div class="dev-stat"><span class="dev-stat-label">Open Issues</span><span class="dev-stat-value">${ DocsHelpers . compactNumber ( repo . open_issues_count ) } </span></div>
69- <div class="dev-stat"><span class="dev-stat-label">Watchers</span><span class="dev-stat-value">${ DocsHelpers . compactNumber ( watchers ) } </span></div>
70- </div>
71- <div class="dev-snapshot-grid">
72- <div class="dev-snapshot-card">
73- <span class="dev-snapshot-label">Default Branch</span>
74- <strong class="dev-snapshot-value">${ DocsHelpers . escapeHtml ( repo . default_branch || "main" ) } </strong>
75- </div>
76- <div class="dev-snapshot-card">
77- <span class="dev-snapshot-label">Last Push</span>
78- <strong class="dev-snapshot-value">${ DocsHelpers . formatDate ( repo . pushed_at ) } </strong>
79- <span class="dev-snapshot-meta">${ DocsHelpers . formatRelativeTime ( repo . pushed_at ) } </span>
80- </div>
81- <div class="dev-snapshot-card dev-snapshot-card-wide">
82- <span class="dev-snapshot-label">Repository</span>
83- <a class="dev-snapshot-link" href="${ repo . html_url } " target="_blank" rel="noopener noreferrer">${ DocsHelpers . escapeHtml ( repo . full_name ) } </a>
84- </div>
85- </div>
86- ` ;
87- }
88-
8954 function buildCommitSeries ( commits , days = 5 ) {
9055 const counts = new Map ( ) ;
9156
@@ -207,38 +172,6 @@ const DevelopmentFeed = (() => {
207172 ` ;
208173 }
209174
210- function renderReleaseSummary ( repo , release , tags ) {
211- const node = element ( selectors . releaseSummary ) ;
212- if ( ! node ) {
213- return ;
214- }
215-
216- const latestRelease = release && ! release . message ? ( release . name || release . tag_name ) : "No published release" ;
217- const latestTag = Array . isArray ( tags ) && tags [ 0 ] ? tags [ 0 ] . name : "No tags yet" ;
218-
219- node . innerHTML = `
220- <div class="dev-radar-grid">
221- <div class="dev-radar-card">
222- <span class="dev-radar-label">Default Branch</span>
223- <strong class="dev-radar-value">${ DocsHelpers . escapeHtml ( repo . default_branch || "main" ) } </strong>
224- </div>
225- <div class="dev-radar-card">
226- <span class="dev-radar-label">Latest Tag</span>
227- <strong class="dev-radar-value">${ DocsHelpers . escapeHtml ( latestTag ) } </strong>
228- </div>
229- <div class="dev-radar-card dev-radar-card-wide">
230- <span class="dev-radar-label">Release</span>
231- <strong class="dev-radar-value">${ DocsHelpers . escapeHtml ( latestRelease ) } </strong>
232- </div>
233- </div>
234- <div class="dev-meta-list">
235- <div><span>CI</span><strong><a href="${ DocsData . github . repoUrl } /actions/workflows/ci.yml" target="_blank" rel="noopener noreferrer">Workflow</a></strong></div>
236- <div><span>Docs Website</span><strong><a href="${ DocsData . github . repoUrl } /actions/workflows/pages.yml" target="_blank" rel="noopener noreferrer">Pages workflow</a></strong></div>
237- <div><span>Latest movement</span><strong>${ DocsHelpers . formatRelativeTime ( repo . pushed_at ) } </strong></div>
238- </div>
239- ` ;
240- }
241-
242175 function renderCommits ( commits ) {
243176 const node = element ( selectors . commits ) ;
244177 if ( ! node ) {
@@ -473,27 +406,19 @@ const DevelopmentFeed = (() => {
473406 renderLinks ( ) ;
474407 setPulse ( "Fetching live GitHub development data..." ) ;
475408
476- const [ repoResult , commitsResult , contributorsResult , tagsResult , releaseResult ] = await Promise . allSettled ( [
409+ const [ repoResult , commitsResult , contributorsResult , tagsResult ] = await Promise . allSettled ( [
477410 fetchJson ( DocsHelpers . githubApi ( "" ) ) ,
478411 fetchJson ( DocsHelpers . githubApi ( "/commits?per_page=20" ) ) ,
479412 fetchJson ( DocsHelpers . githubApi ( "/contributors?per_page=6" ) ) ,
480- fetchJson ( DocsHelpers . githubApi ( "/tags?per_page=5" ) ) ,
481- fetchJson ( DocsHelpers . githubApi ( "/releases/latest" ) )
413+ fetchJson ( DocsHelpers . githubApi ( "/tags?per_page=5" ) )
482414 ] ) ;
483415
484416 if ( repoResult . status === "fulfilled" ) {
485- renderRepoSummary ( repoResult . value ) ;
486417 setPulse ( `Live GitHub data loaded from ${ DocsData . github . repo } . Last push ${ DocsHelpers . formatRelativeTime ( repoResult . value . pushed_at ) } .` ) ;
487418 } else {
488419 setPulse ( "GitHub API data could not be loaded right now. Direct repository links are still available below." , "warn" ) ;
489420 }
490421
491- if ( repoResult . status === "fulfilled" ) {
492- const releaseValue = releaseResult . status === "fulfilled" ? releaseResult . value : { message : "No release" } ;
493- const tagsValue = tagsResult . status === "fulfilled" ? tagsResult . value : [ ] ;
494- renderReleaseSummary ( repoResult . value , releaseValue , tagsValue ) ;
495- }
496-
497422 if ( commitsResult . status === "fulfilled" ) {
498423 renderCommits ( commitsResult . value ) ;
499424 renderCommitChart ( commitsResult . value ) ;
0 commit comments