Skip to content

Commit e358f6e

Browse files
authored
fix: add validation for github repository name (#1754)
1 parent 4c08b23 commit e358f6e

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

.mise.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ run = "uv pip install -r requirements.txt"
1414
python = "3.13"
1515
uv = "latest"
1616
# Operations tools
17-
"aqua:budimanjojo/talhelper" = "3.0.17"
17+
"aqua:budimanjojo/talhelper" = "3.0.18"
1818
"aqua:cloudflare/cloudflared" = "2025.2.0"
1919
"aqua:FiloSottile/age" = "1.2.1"
2020
"aqua:fluxcd/flux2" = "2.4.0"

templates/scripts/validation.py

+9
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,14 @@ def validate_ntp_servers(servers: list = ["162.159.200.1","162.159.200.123"], **
101101
raise ValueError(f"Unable to connect to NTP server {server}") from e
102102

103103

104+
@required("github")
105+
def validate_github_repository(github: dict, **_) -> None:
106+
if not github.get('repository'):
107+
raise ValueError(f"Missing required key github.repository")
108+
if not re.match(r"[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+", github.get('repository')):
109+
raise ValueError(f"Invalid github repository {github.get('repository')}, must match [a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+")
110+
111+
104112
def validate(data: dict) -> None:
105113
validate_python_version()
106114

@@ -109,3 +117,4 @@ def validate(data: dict) -> None:
109117

110118
validate_dns_servers(data)
111119
validate_ntp_servers(data)
120+
validate_github_repository(data)

0 commit comments

Comments
 (0)