Update release_drafter.py
This commit is contained in:
parent
6c436c3071
commit
0dce7aa37f
1 changed files with 6 additions and 13 deletions
|
|
@ -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)}")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue