diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 6c1e45b1..4f0b3b9a 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -42,6 +42,15 @@ jobs: source/Hexfile/LICENSE_RELEASE.md if-no-files-found: error + - name: Generate json index file + run: cd source && python3 metadata.py ${{ matrix.model }}.json + + - name: Archive ${{ matrix.model }} index file + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.model }}.json + path: source/Hexfile/${{ matrix.model }}.json + build_multi-lang: runs-on: ubuntu-20.04 container: diff --git a/source/metadata.py b/source/metadata.py index 94d3bfc9..cd672bfc 100755 --- a/source/metadata.py +++ b/source/metadata.py @@ -5,14 +5,20 @@ from pathlib import Path import os import re import subprocess +import sys # Creates an index metadata json file of the hexfiles folder # This is used by automation like the Pinecil updater + +if len(sys.argv) != 2: + print("Requires the output json name as an arg") + exit(1) + HERE = Path(__file__).resolve().parent HexFileFolder = os.path.join(HERE, "Hexfile") -OutputJSONPath = os.path.join(HexFileFolder, "index.json") +OutputJSONPath = os.path.join(HexFileFolder, sys.argv[1]) TranslationsFilesPath = os.path.join(HERE.parent, "Translations")