diff --git a/releases/branches.php b/releases/branches.php new file mode 100644 index 000000000..952063c80 --- /dev/null +++ b/releases/branches.php @@ -0,0 +1,30 @@ +format('c') : null; +} + +$current = []; +foreach (get_all_branches() as $major => $releases) { + foreach ($releases as $branch => $release) { + $current[$branch] = [ + 'branch' => $branch, + 'latest' => ($release['version'] ?? null), + 'state' => get_branch_support_state($branch), + 'initial_release' => formatDate(get_branch_release_date($branch)), + 'active_support_end' => formatDate(get_branch_bug_eol_date($branch)), + 'security_support_end' => formatDate(get_branch_security_eol_date($branch)), + ]; + } +} + +// Sorting should already be correct based on return of get_all_branches(), +// but enforce it here anyway, just to be nice. +usort($current, fn($a, $b) => version_compare($b['branch'], $a['branch'])); + +echo json_encode($current); diff --git a/releases/states.php b/releases/states.php index 435d7dd2d..3622b0739 100644 --- a/releases/states.php +++ b/releases/states.php @@ -1,4 +1,7 @@