File tree Expand file tree Collapse file tree 2 files changed +9
-10
lines changed Expand file tree Collapse file tree 2 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,6 @@ export function checkPlatform(
13
13
fileName : string ,
14
14
) : string | undefined {
15
15
const extension = extname ( fileName )
16
-
17
16
// OSX we should have our .app tar.gz
18
17
if (
19
18
( fileName . includes ( '.app' ) ||
@@ -28,7 +27,7 @@ export function checkPlatform(
28
27
// Windows 64 bits
29
28
if (
30
29
( fileName . includes ( 'x64' ) || fileName . includes ( 'win64' ) ) &&
31
- ( extension === 'zip' || extension === 'msi' ) &&
30
+ extension === 'zip' &&
32
31
platform === AVAILABLE_PLATFORMS . Win64
33
32
) {
34
33
return 'win64'
@@ -63,8 +62,6 @@ export async function findAssetSignature(
63
62
) : Promise < string | null > {
64
63
// check in our assets if we have a file: `fileName.sig`
65
64
// by example fileName can be: App-1.0.0.zip
66
- console . log ( 'matching: ' , fileName )
67
- console . log ( assets . map ( ( a ) => a . name ) )
68
65
const matches = [
69
66
`${ fileName . toLowerCase ( ) } .gz.sig` ,
70
67
`${ fileName . toLowerCase ( ) } .zip.sig` ,
Original file line number Diff line number Diff line change @@ -12,26 +12,28 @@ const GITHUB_REPO = 'brancato'
12
12
export async function handleRequest ( request : Request ) : Promise < Response > {
13
13
const path = new URL ( request . url ) . pathname
14
14
const [ platform , version ] = path . slice ( 1 ) . split ( '/' )
15
- if ( ! platform || ! validatePlatform ( platform ) || ! version ) {
16
- return new Response ( 'Not found' , { status : 404 } )
17
- }
15
+
18
16
const reqUrl = new URL (
19
17
`https://api.github.com/repos/${ GITHUB_ACCOUNT } /${ GITHUB_REPO } /releases/latest` ,
20
18
)
21
19
const headers = new Headers ( {
22
20
Accept : 'application/vnd.github.preview' ,
23
21
'User-Agent' : request . headers . get ( 'User-Agent' ) as string ,
24
22
} )
25
- const release = ( await fetch ( reqUrl . toString ( ) , {
23
+ const releaseResponse = await fetch ( reqUrl . toString ( ) , {
26
24
method : 'GET' ,
27
25
headers,
28
- } ) . then ( ( resp ) => resp . json ( ) ) ) as {
26
+ } )
27
+
28
+ const release = ( await releaseResponse . clone ( ) . json ( ) ) as {
29
29
tag_name : string
30
30
assets : any
31
31
body : any
32
32
published_at : string
33
33
}
34
-
34
+ if ( ! platform || ! validatePlatform ( platform ) || ! version ) {
35
+ return releaseResponse
36
+ }
35
37
const remoteVersion = sanitizeVersion ( release . tag_name . toLowerCase ( ) )
36
38
37
39
if ( ! remoteVersion || ! semverValid ( remoteVersion ) ) {
You can’t perform that action at this time.
0 commit comments