File tree 2 files changed +24
-4
lines changed
2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change 1
- on : [push]
1
+ on :
2
+ push :
3
+ paths :
4
+ - src/*
5
+ - action.yml
6
+ - package.json
7
+ - package-lock.json
2
8
3
9
jobs :
4
10
build :
Original file line number Diff line number Diff line change @@ -33,7 +33,17 @@ const fetchReleases = async () => {
33
33
34
34
core . info ( `Fetching dhall releases from ${ url } ` )
35
35
36
- const release = JSON . parse ( await get ( url ) )
36
+ let release
37
+
38
+ try {
39
+ release = JSON . parse ( await get ( url ) )
40
+ } catch ( error ) {
41
+ core . setFailed (
42
+ `Failed to fetch releases from GitHub API, providing a token may help.\nError: ${ error } `
43
+ )
44
+ return
45
+ }
46
+
37
47
const patterns = releasePatterns ( )
38
48
39
49
const coreRelease = release . assets . find ( asset =>
@@ -52,7 +62,7 @@ const fetchReleases = async () => {
52
62
const get = url => {
53
63
return new Promise ( ( resolve , reject ) => {
54
64
const request = https . get ( url , {
55
- headers : { 'User-Agent' : 'setup-dhall Github actoin ' } ,
65
+ headers : { 'User-Agent' : 'setup-dhall Github action ' } ,
56
66
} )
57
67
58
68
request . on ( 'response' , res => {
@@ -63,7 +73,11 @@ const get = url => {
63
73
} )
64
74
65
75
res . on ( 'end' , ( ) => {
66
- resolve ( data )
76
+ if ( res . statusCode == 200 ) {
77
+ resolve ( data )
78
+ } else {
79
+ reject ( data )
80
+ }
67
81
} )
68
82
} )
69
83
You can’t perform that action at this time.
0 commit comments