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 os
|
||||||
import re
|
import re
|
||||||
import argparse
|
|
||||||
from dataclasses import dataclass, field
|
from dataclasses import dataclass, field
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from datetime import timezone
|
from datetime import timezone
|
||||||
|
|
@ -11,8 +10,6 @@ import semver
|
||||||
from requests.adapters import HTTPAdapter
|
from requests.adapters import HTTPAdapter
|
||||||
from urllib3 import Retry
|
from urllib3 import Retry
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class LabelConfig:
|
class LabelConfig:
|
||||||
priority: int
|
priority: int
|
||||||
|
|
@ -46,16 +43,10 @@ class ReleaseManager:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def validate_environment() -> Dict[str, str]:
|
def validate_environment() -> Dict[str, str]:
|
||||||
"""Validate all required environment variables are present."""
|
"""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 = {
|
required_vars = {
|
||||||
"FORGEJO_API_URL": args.endpoint,
|
"FORGEJO_API_URL": os.getenv("INPUT_ENDPOINT"),
|
||||||
"REPO": args.repo,
|
"REPO": os.getenv("INPUT_REPO"),
|
||||||
"FORGEJO_TOKEN": args.token,
|
"FORGEJO_TOKEN": os.getenv("INPUT_TOKEN"),
|
||||||
}
|
}
|
||||||
|
|
||||||
missing_vars = [var for var, value in required_vars.items() if not value]
|
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
|
release_notes, latest_tag, comparison_tag
|
||||||
)
|
)
|
||||||
url = self.create_or_update_release(comparison_tag, release_notes, existing_draft)
|
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:
|
except Exception as e:
|
||||||
print(f"An error occurred: {str(e)}")
|
print(f"An error occurred: {str(e)}")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue