From 4afc3e4be9b3bf388ba81ec47948315729dbdfae Mon Sep 17 00:00:00 2001 From: Mike Grimes Date: Fri, 21 Oct 2022 09:18:56 -0600 Subject: [PATCH] Add automatic score updater --- .github/workflows/VerifyPR.yml | 12 +++++++++++- README.md | 2 ++ score.sh | 22 +++++++++++++++++++++- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/.github/workflows/VerifyPR.yml b/.github/workflows/VerifyPR.yml index b1ec7238..f323dcc2 100644 --- a/.github/workflows/VerifyPR.yml +++ b/.github/workflows/VerifyPR.yml @@ -63,4 +63,14 @@ jobs: run: make clean - name: Verify NON_EQUIVALENT - run: make NON_EQUIVALENT=1 \ No newline at end of file + run: make NON_EQUIVALENT=1 + + - name: Update decomp score in README + run: ./score.sh --update-readme + + - name: Update PR + uses: test-room-7/action-update-file@v1 + with: + file-path: README.md + commit-msg: Update score in README + github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 2ccfed81..05ce2022 100755 --- a/README.md +++ b/README.md @@ -115,6 +115,7 @@ s32 is_drumstick_unlocked(void) { As of October 3rd, 2022, this is our current score: ``` + ========================================== ADVENTURE ONE (ASM -> C Decompilation) ------------ 33.19% Complete ------------- @@ -138,6 +139,7 @@ As of October 3rd, 2022, this is our current score: ------------------------------------------ We are racing in Ancient Lake. (Lap 1/3) ========================================== + ``` --- diff --git a/score.sh b/score.sh index 5a22e15b..a8d86991 100755 --- a/score.sh +++ b/score.sh @@ -1 +1,21 @@ -python3 ./tools/python/score.py "$@" \ No newline at end of file +if [[ $1 == '--update-readme' ]]; then + export NEW_SCORE=$(python3 ./tools/python/score.py) + echo $NEW_SCORE + python3 - <<'EOF' > README.md.tmp +import sys +import os +import re +BEGIN='' +END='' +print( + re.sub( + fr'(?s).{BEGIN}.*{END}', + f'\n{BEGIN}\n{os.environ["NEW_SCORE"]}\n{END}', + open('README.md', 'r').read() + ) +) +EOF +mv README.md.tmp README.md +else + python3 ./tools/python/score.py "$@" +fi