@@ -60,12 +60,12 @@ jobs:
6060 # permissions:
6161 # contents: write
6262 #
63- # To create the 'coverage' branch for the repository:
63+ # To create the 'coverage' branch for the repository (replace 'main' with the branch you want to publish for) :
6464 #
65- # git checkout BRANCH
65+ # git checkout main
6666 # git checkout --orphan coverage && git rm --cached $(git ls-files) && echo '# Coverage branch' > README.md
6767 # git add README.md && git commit -m 'Add README.md' && git push origin coverage
68- # git checkout --force BRANCH
68+ # git checkout --force main
6969 - name : Extract branch name
7070 run : echo "BRANCH=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_OUTPUT
7171 id : extract_branch
8383 BRANCH : ${{ steps.extract_branch.outputs.branch }}
8484 # Change this to extract the coverage percentage (without the percent sign) for your language into COVERAGE.
8585 # Here we are using a 'coverage.out' file generated by 'go test -coverprofile=coverage.out ./...'
86- # You may also generate a HTML report and place at 'badges /${BRANCH}/coverage .html'.
86+ # You may also generate a HTML report and place at 'coverage /${BRANCH}/report .html'.
8787 run : |
88- echo "COVERAGE=$(go tool cover -func=coverage.out | grep total | tr -s '\t' | cut -f 3 | rev | cut -c2- | rev)" >> $GITHUB_OUTPUT
88+ echo "COVERAGE=$(go tool cover -func=coverage.out | tail -n 1 | tr -s '\t' | cut -f 3 | rev | cut -c2- | rev)" >> $GITHUB_OUTPUT
8989 go tool cover -html=coverage.out -o=coverage/${BRANCH}/report.html
9090 - name : Generate the badge SVG image
9191 uses : emibcn/badge-action@v2.0.3
9494 status : ${{ steps.coverage.outputs.coverage }}%
9595 path : coverage/${{ steps.extract_branch.outputs.branch }}/badge.svg
9696 color : ${{
97- steps.coverage.outputs.coverage > 90 && 'green' ||
97+ steps.coverage.outputs.coverage > 95 && 'green' ||
98+ steps.coverage.outputs.coverage > 90 && 'yellow,green,green' ||
9899 steps.coverage.outputs.coverage > 80 && 'yellow,green' ||
99100 steps.coverage.outputs.coverage > 70 && 'yellow' ||
100101 steps.coverage.outputs.coverage > 60 && 'orange,yellow' ||
0 commit comments