/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
.github/scripts/github_actions_variables.py
60 строк
1 KB
Nikita Menkovich
chore: rework Github client init (#6429)
10 июл 2026, 17:22
Не верифицирован
10 июл 2026, 17:22
68bc5df
Код
Авторство
О чём код?
import argparse import os from .helpers import fetch_repo_variable, github_client, setup_logger logger = setup_logger() def update_variable( github, github_repository: str, variable_name: str, value: str, ) -> None: _, variable = fetch_repo_variable(github, github_repository, variable_name) old_value = variable.value if old_value == value: logger.info("%s is already %s", variable_name, value) return logger.info("Updating %s: %s -> %s", variable_name, old_value, value) variable.edit(value=value) def main(): parser = argparse.ArgumentParser(description="Update a GitHub Actions variable.") parser.add_argument( "--github-token", default=os.getenv("GITHUB_TOKEN"), help="GitHub token with repository variable write permission.", ) parser.add_argument( "--github-repo", default=os.getenv("GITHUB_REPOSITORY"), help='GitHub repository in the format "owner/repo".', ) parser.add_argument( "--variable-name", required=True, help="GitHub Actions variable name.", ) parser.add_argument( "--value", required=True, help="New variable value.", ) args = parser.parse_args() github = github_client(args.github_token) update_variable( github=github, github_repository=args.github_repo, variable_name=args.variable_name, value=args.value, ) if __name__ == "__main__": main()