diff --git a/.github/workflows/VerifyPR.yml b/.github/workflows/VerifyPR.yml index 58e46d3b..be8ba6b3 100644 --- a/.github/workflows/VerifyPR.yml +++ b/.github/workflows/VerifyPR.yml @@ -61,4 +61,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..1d24e848 100755 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ s32 is_drumstick_unlocked(void) { } ``` + As of October 3rd, 2022, this is our current score: ``` ========================================== @@ -139,6 +140,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..ef5dbc63 100755 --- a/score.sh +++ b/score.sh @@ -1 +1,24 @@ -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 +from datetime import datetime + +BEGIN = '' +END = '' +DATE_STR = datetime.now().strftime('As of %B %-d, %Y, this is our current score:') +print( + re.sub( + fr'(?s).{BEGIN}.*{END}', + f'\n{BEGIN}\n{DATE_STR}\n```\n{os.environ["NEW_SCORE"]}\n```\n{END}', + open('README.md', 'r').read() + ) +) +EOF +mv README.md.tmp README.md +else + python3 ./tools/python/score.py "$@" +fi