File tree Expand file tree Collapse file tree 2 files changed +43
-1
lines changed
Expand file tree Collapse file tree 2 files changed +43
-1
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ import ChangelogsList from "@theme/components/ChangelogsList.vue";
1313
1414# Changelogs
1515
16- Changelogs of all Mihon stable releases, which are also available [ on GitHub] ( https://github.com/mihonapp/mihon/releases ) .
16+ Changelogs of all Mihon stable releases, which are also available [ on GitHub] ( https://github.com/mihonapp/mihon/releases ) .< br >
1717Beta releases can be seen [ on GitHub] ( https://github.com/mihonapp/mihon-preview/releases ) .
1818
1919<ChangelogsList />
Original file line number Diff line number Diff line change 1+ ---
2+ title : Latest Changelog
3+ description : Changelog of the latest version of Mihon.
4+ outline : false
5+ lastUpdated : false
6+ editLink : false
7+ ---
8+
9+ <script setup lang =" ts " >
10+ import { onMounted } from ' vue'
11+ import { useRouter } from ' vitepress'
12+ import { Octokit } from ' @octokit/rest'
13+
14+ const router = useRouter ()
15+
16+ onMounted (async () => {
17+ try {
18+ const octokit = new Octokit ()
19+ const { data } = await octokit .repos .listReleases ({
20+ owner: ' mihonapp' ,
21+ repo: ' mihon' ,
22+ per_page: 1 ,
23+ })
24+
25+ if (data && data .length > 0 && data[0 ].tag_name ) {
26+ const latestTag = data[0 ].tag_name
27+ router .go (` /changelogs/${ latestTag} ` )
28+ } else {
29+ // Fallback to changelogs index if no releases found
30+ router .go (' /changelogs' )
31+ }
32+ } catch (error) {
33+ console .error (' Failed to fetch latest release:' , error)
34+ // Fallback to changelogs index on error
35+ router .go (' /changelogs' )
36+ }
37+ })
38+ </script >
39+
40+ <div style =" text-align : center ; padding : 2rem ;" >
41+ <p >Redirecting to the latest changelog...</p >
42+ </div >
You can’t perform that action at this time.
0 commit comments