From 8dba474e233817e27e6475c99bf5ad968cdf35f9 Mon Sep 17 00:00:00 2001 From: "Maxence G. de Montauzan" Date: Sat, 25 Nov 2023 01:50:27 +0100 Subject: [PATCH] Validate configuration + readable error Change docker-compose version - use Just to handle version --- docker-compose.yml | 2 +- notifier.py | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 917bfe8..861aa96 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ version: '3' services: notifier: build: . - image: github-release-notifier:1 + image: github-release-notifier container_name: github-release-notifier volumes: - ./conf.ini:/app/conf.ini diff --git a/notifier.py b/notifier.py index 71f84ad..d576fb0 100644 --- a/notifier.py +++ b/notifier.py @@ -3,6 +3,7 @@ import datetime import json import os import smtplib +import sys from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText @@ -36,7 +37,13 @@ def main(): parser.read(conf_file) default_config = parser["config"] - projects = json.loads(parser.get("projects", "projects")) + try: + projects = json.loads(parser.get("projects", "projects")) + except json.decoder.JSONDecodeError as jse: + print("ERROR: config file is not correctly JSON formatted!", end="\n\t") + print(jse) + sys.exit(1) + new_releases = [] new_projects = []