diff --git a/.forgejo/scripts/update-wiki.py b/.forgejo/scripts/update-wiki.py index 6e0623c..ad5213f 100644 --- a/.forgejo/scripts/update-wiki.py +++ b/.forgejo/scripts/update-wiki.py @@ -29,7 +29,6 @@ for mod in glob.glob("pack/mods/*.toml"): moddata["site"] = "Modrinth" data = requests.get("https://api.modrinth.com/v2/project/" + id).json() - print("Processed: " + moddata["name"]) elif "curseforge" in data["update"]: moddata["url"] = "https://legacy.curseforge.com/projects/" + str(data["update"]["curseforge"]["project-id"]) moddata["site"] = "CurseForge" @@ -93,7 +92,7 @@ with open("wiki/Licenses.md", "w") as f: data = mods[mod] f.write("## " + mod + "\r\n") f.write("") - if data["license"] != None: + if "license" in data: if data["license"]["url"] != None: f.write("" + data["license"] + "") else: diff --git a/.forgejo/workflows/update-wiki.yaml b/.forgejo/workflows/update-wiki.yaml index 587d089..7566806 100644 --- a/.forgejo/workflows/update-wiki.yaml +++ b/.forgejo/workflows/update-wiki.yaml @@ -17,9 +17,23 @@ jobs: path: "wiki" ref: "main" + - name: Restore cached licenses + id: cache-licenses-restore + uses: actions/cache/restore@v4 + with: + path: licenses.json + key: ${{ runner.os }}-licenses + - name: "Update modlist" run: python pack/.forgejo/scripts/update-wiki.py + - name: Save cached licenses + id: cache-licenses-restore + uses: actions/cache/save@v4 + with: + path: licenses.json + key: ${{ steps.cache-licenses-restore.outputs.cache-primary-key }} + - name: "Commit changes" run: | cd wiki