It is possible to go through the CurseForge publish and then later discover that the Modrinth token has expired (or vice versa, if refactored).
E.g. https://github.com/MinecraftFreecam/Freecam/actions/runs/27571829697/job/81527688774
Maybe part of the early pre-run validation should check with the respective APIs that the tokens have access to the endpoints we need?
It is possible to go through the CurseForge publish and then later discover that the Modrinth token has expired (or vice versa, if refactored).
E.g. https://github.com/MinecraftFreecam/Freecam/actions/runs/27571829697/job/81527688774
Maybe part of the early pre-run validation should check with the respective APIs that the tokens have access to the endpoints we need?