File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed
resources/views/docs/desktop/1/getting-started Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace App \Support ;
4
4
5
+ use Illuminate \Support \Collection ;
5
6
use Illuminate \Support \Facades \Cache ;
6
7
use Illuminate \Support \Facades \Http ;
7
8
@@ -38,6 +39,17 @@ function () {
38
39
return $ version ['name ' ] ?? 'Unknown ' ;
39
40
}
40
41
42
+ public function releases (): Collection
43
+ {
44
+ return Cache::remember (
45
+ $ this ->getCacheKey ('releases ' ),
46
+ now ()->addHour (),
47
+ function () {
48
+ return $ this ->fetchReleases ();
49
+ }
50
+ );
51
+ }
52
+
41
53
private function fetchLatestVersion ()
42
54
{
43
55
// Make a request to GitHub
@@ -55,4 +67,17 @@ private function getCacheKey(string $string): string
55
67
{
56
68
return sprintf ('%s-%s ' , $ this ->package , $ string );
57
69
}
70
+
71
+ private function fetchReleases (): ?Collection
72
+ {
73
+ // Make a request to GitHub
74
+ $ response = Http::get ('https://api.github.com/repos/ ' .$ this ->package .'/releases ' );
75
+
76
+ // Check if the request was successful
77
+ if ($ response ->failed ()) {
78
+ return null ;
79
+ }
80
+
81
+ return collect ($ response ->json ());
82
+ }
58
83
}
Original file line number Diff line number Diff line change
1
+ ---
2
+ title : Release Notes
3
+ order : 1100
4
+ ---
5
+
6
+ @forelse (\App\Support\GitHub::electron()->releases() as $release)
7
+ ## {{ $release[ 'name'] }}
8
+ Released: {{ \Carbon\Carbon::parse($release[ 'published_at'] )->format('F j, Y') }}**
9
+
10
+ {{ str_replace('#', '##', $release[ 'body'] ) }}
11
+ ---
12
+ @empty
13
+ ## We couldn't show you the latest release notes at this time.
14
+ Not to worry, you can head over to GitHub to see the [ latest release notes] ( https://github.com/NativePHP/electron/releases ) .
15
+ @endforelse
You can’t perform that action at this time.
0 commit comments