Simplify usage of custom justfile targets

This commit is contained in:
Pascal Le Merrer 2026-03-03 22:39:06 +01:00
parent 7ae5406548
commit 2b450e1b51
7 changed files with 53 additions and 31 deletions

View file

@ -9,14 +9,15 @@ import argparse
import re
from pathlib import Path
from util import get_latest_newsletter_number
MAIL_GENERATOR = "/opt/homebrew/bin/mdtosendy"
parser = argparse.ArgumentParser()
parser.add_argument("-n", "--number", required=True, type=int, help="Newsletter number")
args = parser.parse_args()
# Find the number of the letter to create
letter_number = get_latest_newsletter_number()
source = Path(f"./content/newsletter/craft-letter-{args.number}.md")
source = Path(f"./content/newsletter/craft-letter-{letter_number}.md")
if not source.is_file():
print(f"ERROR: file not found {source}")
@ -35,7 +36,7 @@ destination.write_text(output)
subprocess.run([MAIL_GENERATOR, str(destination)])
generated_mail = Path("mail") / f"craft-letter-{args.number}.html"
generated_mail = Path("mail") / f"craft-letter-{letter_number}.html"
today = date.today()
mail_content = generated_mail.read_text()
mail_content = mail_content.replace("{{YEAR}}", str(today.year))