89 lines
2.5 KiB
Python
89 lines
2.5 KiB
Python
import json
|
|
import os
|
|
import sys
|
|
|
|
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), ".."))
|
|
|
|
from common_util import editor # noqa: E402
|
|
|
|
|
|
def read_issue_url():
|
|
config_path = os.path.join(os.getcwd(), ".chat", ".workflow_config.json")
|
|
if os.path.exists(config_path):
|
|
with open(config_path, "r", encoding="utf-8") as f:
|
|
config_data = json.load(f)
|
|
if "issue_repo" in config_data:
|
|
return config_data["issue_repo"]
|
|
return ""
|
|
|
|
|
|
def save_issue_url(issue_url):
|
|
config_path = os.path.join(os.getcwd(), ".chat", ".workflow_config.json")
|
|
# make dirs
|
|
os.makedirs(os.path.dirname(config_path), exist_ok=True)
|
|
|
|
config_data = {}
|
|
if os.path.exists(config_path):
|
|
with open(config_path, "r", encoding="utf-8") as f:
|
|
config_data = json.load(f)
|
|
|
|
config_data["issue_repo"] = issue_url
|
|
with open(config_path, "w+", encoding="utf-8") as f:
|
|
json.dump(config_data, f, indent=4)
|
|
|
|
|
|
def read_github_token():
|
|
config_path = os.path.join(os.path.expanduser("~/.chat"), ".workflow_config.json")
|
|
if os.path.exists(config_path):
|
|
with open(config_path, "r", encoding="utf-8") as f:
|
|
config_data = json.load(f)
|
|
if "github_token" in config_data:
|
|
return config_data["github_token"]
|
|
return ""
|
|
|
|
|
|
def save_github_token(github_token):
|
|
config_path = os.path.join(os.path.expanduser("~/.chat"), ".workflow_config.json")
|
|
|
|
config_data = {}
|
|
if os.path.exists(config_path):
|
|
with open(config_path, "r", encoding="utf-8") as f:
|
|
config_data = json.load(f)
|
|
|
|
config_data["github_token"] = github_token
|
|
with open(config_path, "w+", encoding="utf-8") as f:
|
|
json.dump(config_data, f, indent=4)
|
|
|
|
|
|
@editor(
|
|
"Please specify the issue's repository, "
|
|
"If the issue is within this repository, no need to specify. "
|
|
"Otherwise, format as: username/repository-name"
|
|
)
|
|
@editor("Input your github TOKEN to access github api:")
|
|
def edit_issue(issue_url, github_token):
|
|
pass
|
|
|
|
|
|
def main():
|
|
print("start config git settings ...", end="\n\n", flush=True)
|
|
|
|
issue_url = read_issue_url()
|
|
github_token = read_github_token()
|
|
|
|
issue_url, github_token = edit_issue(issue_url, github_token)
|
|
if issue_url:
|
|
save_issue_url(issue_url)
|
|
if github_token:
|
|
save_github_token(github_token)
|
|
else:
|
|
print("Please specify the github token to access github api.")
|
|
sys.exit(0)
|
|
|
|
print("config git settings successfully.")
|
|
sys.exit(0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|