@@ -22,13 +22,14 @@ jobs:
22
22
23
23
- name : Set default environment variables
24
24
run : |
25
- echo "mypy_warnings=failed " >> $GITHUB_ENV
26
- echo "pylint_score=failed " >> $GITHUB_ENV
27
- echo "coverage=failed " >> $GITHUB_ENV
25
+ echo "mypy_warnings=INVALID " >> $GITHUB_ENV
26
+ echo "pylint_score=INVALID " >> $GITHUB_ENV
27
+ echo "coverage=INVALID " >> $GITHUB_ENV
28
28
29
29
- name : Run type checker
30
30
run : |
31
31
mypy source | tee mypy_output.txt
32
+ cat mypy_output.txt # DEBUG
32
33
MYPY_WARNINGS=$(grep -c 'note: ' mypy_output.txt)
33
34
echo "mypy_warnings=${MYPY_WARNINGS}" >> $GITHUB_ENV
34
35
continue-on-error : true
54
55
echo "coverage=${COVERAGE_PERCENT}" >> $GITHUB_ENV
55
56
56
57
- name : Create mypy warning badge
58
+ if : always()
57
59
uses : schneegans/dynamic-badges-action@v1.7.0
58
60
with :
59
61
auth : ${{ secrets.GIST_SECRET }}
65
67
minColorRange : 1
66
68
maxColorRange : 6
67
69
invertColorRange : true
70
+ color : ${{ env.mypy_warnings == 'INVALID' && 'red' || '' }}
68
71
69
72
- name : Create pylint badge
73
+ if : always()
70
74
uses : schneegans/dynamic-badges-action@v1.7.0
71
75
with :
72
76
auth : ${{ secrets.GIST_SECRET }}
77
81
valColorRange : ${{ env.pylint_score }}
78
82
minColorRange : 5
79
83
maxColorRange : 9
84
+ color : ${{ env.pylint_score == 'INVALID' && 'red' || '' }}
80
85
81
86
- name : Create coverage badge
87
+ if : always()
82
88
uses : schneegans/dynamic-badges-action@v1.7.0
83
89
with :
84
90
auth : ${{ secrets.GIST_SECRET }}
89
95
valColorRange : ${{ env.coverage }}%
90
96
minColorRange : 50
91
97
maxColorRange : 90
98
+ color : ${{ env.coverage == 'INVALID' && 'red' || '' }}
0 commit comments