From 0dce7aa37f668c7b1d8ddc4ce9de1d1088083703 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Thu, 21 Aug 2025 10:05:42 +0200 Subject: [PATCH] Update release_drafter.py --- release_drafter.py | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/release_drafter.py b/release_drafter.py index 19d9a36..b7a0894 100644 --- a/release_drafter.py +++ b/release_drafter.py @@ -1,6 +1,5 @@ import os import re -import argparse from dataclasses import dataclass, field from datetime import datetime from datetime import timezone @@ -11,8 +10,6 @@ import semver from requests.adapters import HTTPAdapter from urllib3 import Retry - - @dataclass class LabelConfig: priority: int @@ -46,16 +43,10 @@ class ReleaseManager: @staticmethod def validate_environment() -> Dict[str, str]: """Validate all required environment variables are present.""" - parser = argparse.ArgumentParser() - parser.add_argument("--token", required=True) - parser.add_argument("--repo", required=True) - parser.add_argument("--endpoint", required=True) - args = parser.parse_args() - required_vars = { - "FORGEJO_API_URL": args.endpoint, - "REPO": args.repo, - "FORGEJO_TOKEN": args.token, + "FORGEJO_API_URL": os.getenv("INPUT_ENDPOINT"), + "REPO": os.getenv("INPUT_REPO"), + "FORGEJO_TOKEN": os.getenv("INPUT_TOKEN"), } missing_vars = [var for var, value in required_vars.items() if not value] @@ -469,7 +460,9 @@ Compare with previous version: [{previous_tag}...{new_tag}]({url_base}/{self.rep release_notes, latest_tag, comparison_tag ) url = self.create_or_update_release(comparison_tag, release_notes, existing_draft) - print(f"::set-output name=release-url::{url}") + + with open(os.environ["GITHUB_OUTPUT"], "a") as gh_out: + gh_out.write(f"release-url={url}\n") except Exception as e: print(f"An error occurred: {str(e)}")