mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
🔧 github-releases truenas-core
This commit is contained in:
@@ -1,8 +1,16 @@
|
|||||||
repositories:
|
repositories:
|
||||||
- name: fluxcd/flux2
|
- name: fluxcd/flux2
|
||||||
|
check: "releases"
|
||||||
- name: opnsense/core
|
- name: opnsense/core
|
||||||
|
check: "tags"
|
||||||
ignore_tags_containing:
|
ignore_tags_containing:
|
||||||
- a
|
- a
|
||||||
- b
|
- b
|
||||||
- r
|
- r
|
||||||
- name: siderolabs/talos
|
- name: siderolabs/talos
|
||||||
|
check: "releases"
|
||||||
|
- name: truenas/core-build
|
||||||
|
check: "tags"
|
||||||
|
ignore_tags_containing:
|
||||||
|
- TrueNAS
|
||||||
|
- FN
|
||||||
|
@@ -93,19 +93,24 @@ def main():
|
|||||||
|
|
||||||
for repo_config in config["repositories"]:
|
for repo_config in config["repositories"]:
|
||||||
repo_name = repo_config["name"]
|
repo_name = repo_config["name"]
|
||||||
print(f"Checking releases for repository: {repo_name}")
|
check_type = repo_config.get("check", "releases")
|
||||||
ignore_list = repo_config.get("ignore_tags_containing", [])
|
ignore_list = repo_config.get("ignore_tags_containing", [])
|
||||||
|
|
||||||
try:
|
print(f"Checking {check_type} for repository: {repo_name}")
|
||||||
|
|
||||||
|
if check_type == "releases":
|
||||||
latest_tag, release_date = check_new_release(repo_name)
|
latest_tag, release_date = check_new_release(repo_name)
|
||||||
if latest_tag is None or release_date is None:
|
if latest_tag is None or release_date is None:
|
||||||
print(f"No release found for {repo_name}, checking for tags.")
|
print(f"No release found for {repo_name}")
|
||||||
raise ValueError("No release found, checking for tags.")
|
continue
|
||||||
except ValueError:
|
elif check_type == "tags":
|
||||||
latest_tag, release_date = check_latest_tag(repo_name, ignore_list)
|
latest_tag, release_date = check_latest_tag(repo_name, ignore_list)
|
||||||
if latest_tag is None or release_date is None:
|
if latest_tag is None or release_date is None:
|
||||||
print(f"No valid tags found for {repo_name}, moving to next repository.")
|
print(f"No valid tags found for {repo_name}, moving to next repository.")
|
||||||
continue
|
continue
|
||||||
|
else:
|
||||||
|
print(f"Invalid check type for {repo_name}: {check_type}")
|
||||||
|
continue
|
||||||
|
|
||||||
print(f"Latest tag for {repo_name}: {latest_tag}, published at: {release_date}")
|
print(f"Latest tag for {repo_name}: {latest_tag}, published at: {release_date}")
|
||||||
release_date = datetime.strptime(release_date, "%Y-%m-%dT%H:%M:%SZ")
|
release_date = datetime.strptime(release_date, "%Y-%m-%dT%H:%M:%SZ")
|
||||||
|
Reference in New Issue
Block a user