@@ -12,37 +12,37 @@ inputs:
12
12
required : true
13
13
type : string
14
14
assume-in-transaction :
15
- description : ' Assume in transaction'
15
+ description : " Assume in transaction"
16
16
required : false
17
- default : ' false'
17
+ default : " false"
18
18
type : boolean
19
19
exclude :
20
- description : ' Rules to exclude, as a comma-separated string'
20
+ description : " Rules to exclude, as a comma-separated string"
21
21
required : false
22
22
type : string
23
23
files :
24
24
description : " Space separated list of file paths to check. Cannot contain glob patterns."
25
25
required : false
26
- default : ' '
26
+ default : " "
27
27
type : string
28
28
fail-on-violations :
29
- description : ' Fail on violations'
29
+ description : " Fail on violations"
30
30
required : false
31
- default : ' false'
31
+ default : " false"
32
32
type : boolean
33
33
pattern :
34
34
description : " Glob pattern of files to match. (./migrations/*)"
35
35
required : false
36
- default : ' '
36
+ default : " "
37
37
type : string
38
38
pg-version :
39
- description : ' PostgreSQL version'
39
+ description : " PostgreSQL version"
40
40
required : false
41
41
type : string
42
42
verbose :
43
- description : ' Verbose output'
43
+ description : " Verbose output"
44
44
required : false
45
- default : ' true'
45
+ default : " true"
46
46
type : boolean
47
47
version :
48
48
description : " Squawk NPM version to install (default: latest)"
@@ -66,43 +66,46 @@ runs:
66
66
PATTERN="${{ inputs.pattern }}"
67
67
PG_VERSION="${{ inputs.pg-version }}"
68
68
VERBOSE="${{ inputs.verbose }}"
69
-
69
+
70
70
COMMAND="squawk"
71
-
71
+
72
72
if "$ASSUME_IN_TRANSACTION"; then
73
73
COMMAND="$COMMAND --assume-in-transaction"
74
74
fi
75
-
75
+
76
76
if [ -n "$EXCLUDE" ]; then
77
77
COMMAND="$COMMAND --exclude=$EXCLUDE"
78
78
fi
79
79
80
80
if [ -n "$PG_VERSION" ]; then
81
81
COMMAND="$COMMAND --pg-version=$PG_VERSION"
82
82
fi
83
-
83
+
84
84
if "$VERBOSE"; then
85
85
COMMAND="$COMMAND --verbose"
86
86
fi
87
-
88
- COMMAND="$COMMAND upload-to-github"
89
- if "$FAIL_ON_VIOLATIONS"; then
90
- COMMAND="$COMMAND --fail-on-violations"
87
+
88
+ # We can only leave a comment when we run on pull_request.
89
+ if [[ "${{ github.event_name }}" == "pull_request" ]]; then
90
+ COMMAND="$COMMAND upload-to-github"
91
+ if "$FAIL_ON_VIOLATIONS"; then
92
+ COMMAND="$COMMAND --fail-on-violations"
93
+ fi
91
94
fi
92
95
93
96
if [ -n "$FILES" ]; then
94
97
COMMAND="$COMMAND $FILES"
95
98
fi
96
-
99
+
97
100
if [ -n "$PATTERN" ]; then
98
101
expandedFiles=$(find . \( -path "./$PATTERN" -or -path "$PATTERN" \) -type f | xargs echo)
99
102
COMMAND="$COMMAND $expandedFiles"
100
103
fi
101
-
104
+
102
105
export SQUAWK_GITHUB_TOKEN=${{inputs.access_token}}
103
106
export SQUAWK_GITHUB_REPO_OWNER=$(jq --raw-output .repository.owner.login "$GITHUB_EVENT_PATH")
104
107
export SQUAWK_GITHUB_REPO_NAME=$(jq --raw-output .repository.name "$GITHUB_EVENT_PATH")
105
108
export SQUAWK_GITHUB_PR_NUMBER=$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH")
106
-
109
+
107
110
echo "Running: $COMMAND"
108
111
sh -c "$COMMAND"
0 commit comments