mirror of
https://github.com/Ryujinx/Ryujinx-Mako.git
synced 2024-12-22 14:45:32 +00:00
66a1029bd5
* Create multiple actions to make Mako easier to use * Add smoke tests for the new actions * Check if the required env vars aren't empty * Fix working directory for execute-command * Fix action_path references * Fix broken setup_git command * Add exec-ryujinx-tasks subcommand * Ensure python and pipx are installed * Improve help output * Add required environment variables to README.md * Add small script to generate subcommand sections automatically * Adjust help messages for ryujinx tasks as well * Remove required argument for positionals * Add exec-ryujinx-tasks to subcommands list * Apply black formatting * Fix event name for update-reviewers
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
import os
|
|
|
|
try:
|
|
# Available with Python 3.11
|
|
from enum import StrEnum
|
|
except ImportError:
|
|
from enum import Enum
|
|
|
|
class StrEnum(str, Enum):
|
|
pass
|
|
|
|
|
|
class ConfigKey(StrEnum):
|
|
DryRun = "MAKO_DRY_RUN"
|
|
AppID = "MAKO_APP_ID"
|
|
PrivateKey = "MAKO_PRIVATE_KEY"
|
|
InstallationID = "MAKO_INSTALLATION_ID"
|
|
|
|
|
|
NAME = "Ryujinx-Mako"
|
|
SCRIPT_NAME = NAME.lower().replace("-", "_")
|
|
|
|
if ConfigKey.DryRun not in os.environ.keys() or len(os.environ[ConfigKey.DryRun]) == 0:
|
|
IS_DRY_RUN = False
|
|
# Check environment variables
|
|
for key in ConfigKey:
|
|
if key == ConfigKey.DryRun:
|
|
continue
|
|
if key not in os.environ.keys() or len(os.environ[key]) == 0:
|
|
raise KeyError(f"Required environment variable not set: {key}")
|
|
|
|
APP_ID = int(os.environ[ConfigKey.AppID])
|
|
PRIVATE_KEY = os.environ[ConfigKey.PrivateKey]
|
|
INSTALLATION_ID = int(os.environ[ConfigKey.InstallationID])
|
|
else:
|
|
IS_DRY_RUN = True
|
|
APP_ID = 0
|
|
PRIVATE_KEY = ""
|
|
INSTALLATION_ID = 0
|
|
|
|
GH_BOT_SUFFIX = "[bot]"
|
|
GH_EMAIL_TEMPLATE = "{user_id}+{username}@users.noreply.github.com"
|