fix(gitea): define scopes when creating access tokens

Required in newer versions.
This commit is contained in:
Khue Doan 2024-01-09 00:28:48 +07:00
parent 7f933a0355
commit dcf7f5b810

View File

@ -45,7 +45,7 @@ def create_secret(name: str, namespace: str, data: dict) -> None:
) )
client.CoreV1Api().create_namespaced_secret(namespace, new_secret) client.CoreV1Api().create_namespaced_secret(namespace, new_secret)
def setup_gitea_access_token(name: str) -> None: def setup_gitea_access_token(name: str, scopes: list[str]) -> None:
current_tokens = requests.get( current_tokens = requests.get(
url=f"{gitea_url}/api/v1/users/{gitea_user}/tokens", url=f"{gitea_url}/api/v1/users/{gitea_user}/tokens",
).json() ).json()
@ -57,7 +57,8 @@ def setup_gitea_access_token(name: str) -> None:
'Content-Type': 'application/json' 'Content-Type': 'application/json'
}, },
data=json.dumps({ data=json.dumps({
'name': name 'name': name,
'scopes': scopes
}) })
) )
@ -179,7 +180,16 @@ def setup_kanidm_oauth_app(name: str, redirect_uri: str) -> None:
def main() -> None: def main() -> None:
with Console().status("Completing the remaining sorcery"): with Console().status("Completing the remaining sorcery"):
gitea_access_tokens = [ gitea_access_tokens = [
'renovate' {
'name': 'renovate',
'scopes': [
"write:repository",
"read:user",
"write:issue",
"read:organization",
"read:misc"
]
}
] ]
gitea_oauth_apps = [ gitea_oauth_apps = [
@ -195,8 +205,8 @@ def main() -> None:
{'name': 'dex', 'redirect_uri': f"https://{client.NetworkingV1Api().read_namespaced_ingress('dex', 'dex').spec.rules[0].host}/callback"}, {'name': 'dex', 'redirect_uri': f"https://{client.NetworkingV1Api().read_namespaced_ingress('dex', 'dex').spec.rules[0].host}/callback"},
] ]
for token_name in gitea_access_tokens: for token in gitea_access_tokens:
setup_gitea_access_token(token_name) setup_gitea_access_token(token['name'], token['scopes'])
for app in gitea_oauth_apps: for app in gitea_oauth_apps:
setup_gitea_oauth_app(app['name'], app['redirect_uri']) setup_gitea_oauth_app(app['name'], app['redirect_uri'])