File tree Expand file tree Collapse file tree 4 files changed +70
-0
lines changed Expand file tree Collapse file tree 4 files changed +70
-0
lines changed Original file line number Diff line number Diff line change 21
21
uses : VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1
22
22
with :
23
23
working_directory : packages/dart_frog
24
+
25
+ pana :
26
+ defaults :
27
+ run :
28
+ working-directory : packages/dart_frog
29
+
30
+ runs-on : ubuntu-latest
31
+
32
+ steps :
33
+
34
+ - uses : dart-lang/setup-dart@v1
35
+
36
+ - name : Install Dependencies
37
+ run : |
38
+ dart pub get
39
+ dart pub global activate pana
40
+ - name : Verify Pub Score
41
+ run : ../../tool/verify_pub_score.sh
Original file line number Diff line number Diff line change 21
21
uses : VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1
22
22
with :
23
23
working_directory : packages/dart_frog_cli
24
+
25
+ pana :
26
+ defaults :
27
+ run :
28
+ working-directory : packages/dart_frog_cli
29
+
30
+ runs-on : ubuntu-latest
31
+
32
+ steps :
33
+
34
+ - uses : dart-lang/setup-dart@v1
35
+
36
+ - name : Install Dependencies
37
+ run : |
38
+ dart pub get
39
+ dart pub global activate pana
40
+ - name : Verify Pub Score
41
+ run : ../../tool/verify_pub_score.sh
Original file line number Diff line number Diff line change 46
46
uses : VeryGoodOpenSource/very_good_coverage@v1
47
47
with :
48
48
path : packages/dart_frog_gen/coverage/lcov.info
49
+
50
+ pana :
51
+ defaults :
52
+ run :
53
+ working-directory : packages/dart_frog_gen
54
+
55
+ runs-on : ubuntu-latest
56
+
57
+ steps :
58
+
59
+ - uses : dart-lang/setup-dart@v1
60
+
61
+ - name : Install Dependencies
62
+ run : |
63
+ dart pub get
64
+ dart pub global activate pana
65
+ - name : Verify Pub Score
66
+ run : ../../tool/verify_pub_score.sh
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ # Runs `pana . --no-warning` and verifies that the package score
3
+ # is greater or equal to the desired score. By default the desired score is
4
+ # a perfect score but it can be overridden by passing the desired score as an argument.
5
+ #
6
+ # Ensure the package has a score of at least a 100
7
+ # `./verify_pub_score.sh 100`
8
+ #
9
+ # Ensure the package has a perfect score
10
+ # `./verify_pub_score.sh`
11
+
12
+ PANA=$( pana . --no-warning) ; PANA_SCORE=$( echo $PANA | sed -n " s/.*Points: \([0-9]*\)\/\([0-9]*\)./\1\/\2/p" )
13
+ echo " score: $PANA_SCORE "
14
+ IFS=' /' ; read -a SCORE_ARR <<< " $PANA_SCORE" ; SCORE=SCORE_ARR[0]; TOTAL=SCORE_ARR[1]
15
+ if [ -z " $1 " ]; then MINIMUM_SCORE=TOTAL; else MINIMUM_SCORE=$1 ; fi
16
+ if (( $SCORE < $MINIMUM_SCORE )) ; then echo " minimum score $MINIMUM_SCORE was not met!" ; exit 1; fi
You can’t perform that action at this time.
0 commit comments