From 0dce7aa37f668c7b1d8ddc4ce9de1d1088083703 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Thu, 21 Aug 2025 10:05:42 +0200 Subject: [PATCH 01/13] 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)}") From f75472ecd0630887f46e79c06ec8a082e77db776 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Thu, 21 Aug 2025 10:11:31 +0200 Subject: [PATCH 02/13] Update entrypoint.sh --- entrypoint.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index f039340..ddd9324 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,7 +1,4 @@ #!/bin/sh set -e -python /release_drafter.py \ - --token "${INPUT_FORGEJO_TOKEN}" \ - --repo "${INPUT_REPO}" \ - --endpoint "${INPUT_API_ENDPOINT}" +python /release_drafter.py From e6bb11d2eab3868d5928ab40a4e7324d07393955 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Thu, 21 Aug 2025 10:13:09 +0200 Subject: [PATCH 03/13] Update release_drafter.py --- release_drafter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release_drafter.py b/release_drafter.py index b7a0894..929d80a 100644 --- a/release_drafter.py +++ b/release_drafter.py @@ -45,7 +45,7 @@ class ReleaseManager: """Validate all required environment variables are present.""" required_vars = { "FORGEJO_API_URL": os.getenv("INPUT_ENDPOINT"), - "REPO": os.getenv("INPUT_REPO"), + "REPO": os.getenv("INPUT_REPO") "FORGEJO_TOKEN": os.getenv("INPUT_TOKEN"), } From 76ca009d05790efd994a961aa29296cd815d9197 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Thu, 21 Aug 2025 10:13:45 +0200 Subject: [PATCH 04/13] Update action.yaml --- action.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/action.yaml b/action.yaml index bf30c30..c812eea 100644 --- a/action.yaml +++ b/action.yaml @@ -1,13 +1,13 @@ name: "Forgejo Release Drafter" description: "Custom action that drafts releases in Forgejo using a Python script" inputs: - forgejo-token: - description: "API token for Forgejo" + token: + description: "Forgejo API token" required: true repo: description: "Forgejo repo (e.g. org/project)" required: true - api-endpoint: + endpoint: description: "Forgejo api endpoint (e.g. https:///api/v1)" required: true outputs: From 96a19773687dde062e105f1901fab1940843cab4 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Thu, 21 Aug 2025 10:18:42 +0200 Subject: [PATCH 05/13] Update release_drafter.py --- release_drafter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release_drafter.py b/release_drafter.py index 929d80a..b7a0894 100644 --- a/release_drafter.py +++ b/release_drafter.py @@ -45,7 +45,7 @@ class ReleaseManager: """Validate all required environment variables are present.""" required_vars = { "FORGEJO_API_URL": os.getenv("INPUT_ENDPOINT"), - "REPO": os.getenv("INPUT_REPO") + "REPO": os.getenv("INPUT_REPO"), "FORGEJO_TOKEN": os.getenv("INPUT_TOKEN"), } From 2aa3fdc84d1ec7395c036e6b481de692bed61dd4 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Thu, 21 Aug 2025 10:26:33 +0200 Subject: [PATCH 06/13] Update release_drafter.py --- release_drafter.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/release_drafter.py b/release_drafter.py index b7a0894..e344300 100644 --- a/release_drafter.py +++ b/release_drafter.py @@ -10,6 +10,12 @@ import semver from requests.adapters import HTTPAdapter from urllib3 import Retry +print("DEBUG: env vars seen by Python") +for k, v in os.environ.items(): + if k.startswith("INPUT_"): + print(f"{k}={v}") + + @dataclass class LabelConfig: priority: int From 2128742b519817a5c3b2a2e0514f00acbf877e0b Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Tue, 25 Nov 2025 13:05:01 +0100 Subject: [PATCH 07/13] Add renovate.json --- renovate.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..3fa1e2f --- /dev/null +++ b/renovate.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "local>entwirr.me/renovate-config" + ], + "commitMessagePrefix": "chore(deps):", + "enabledManagers": ["dockerfile", "github-actions", "pip-requirements"], + "rangeStrategy": "update-lockfile", + "updatePinnedDependencies": true, + "packageRules": [ + { + "matchPackageNames": ["*"], + "matchUpdateTypes": ["major", "minor", "patch", "pin", "digest"] + }, + { + "matchManagers": ["composer", "github-actions", "pip-requirements"], + "addLabels": ["chore"] + } + ] +} From 085dd46afca18de3ea1ee3f7f1000b8672bd51b5 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Tue, 25 Nov 2025 13:18:06 +0100 Subject: [PATCH 08/13] Update renovate.json --- renovate.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renovate.json b/renovate.json index 3fa1e2f..556bdec 100644 --- a/renovate.json +++ b/renovate.json @@ -4,7 +4,7 @@ "local>entwirr.me/renovate-config" ], "commitMessagePrefix": "chore(deps):", - "enabledManagers": ["dockerfile", "github-actions", "pip-requirements"], + "enabledManagers": ["dockerfile", "github-actions"], "rangeStrategy": "update-lockfile", "updatePinnedDependencies": true, "packageRules": [ @@ -13,7 +13,7 @@ "matchUpdateTypes": ["major", "minor", "patch", "pin", "digest"] }, { - "matchManagers": ["composer", "github-actions", "pip-requirements"], + "matchManagers": ["composer", "github-actions"], "addLabels": ["chore"] } ] From d9004715ca62357a741254cc7fa36c303ff45cd1 Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Tue, 25 Nov 2025 13:20:24 +0100 Subject: [PATCH 09/13] Update renovate.json --- renovate.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renovate.json b/renovate.json index 556bdec..27ef67b 100644 --- a/renovate.json +++ b/renovate.json @@ -4,7 +4,7 @@ "local>entwirr.me/renovate-config" ], "commitMessagePrefix": "chore(deps):", - "enabledManagers": ["dockerfile", "github-actions"], + "enabledManagers": ["dockerfile", "github-actions", "pip_requirements"], "rangeStrategy": "update-lockfile", "updatePinnedDependencies": true, "packageRules": [ @@ -13,7 +13,7 @@ "matchUpdateTypes": ["major", "minor", "patch", "pin", "digest"] }, { - "matchManagers": ["composer", "github-actions"], + "matchManagers": ["composer", "github-actions", "pip_requirements"], "addLabels": ["chore"] } ] From 2f1a1d47775dfad4fa97159ec84107d6ad5862eb Mon Sep 17 00:00:00 2001 From: "renovate.bot" Date: Tue, 25 Nov 2025 12:22:02 +0000 Subject: [PATCH 10/13] chore(deps): Update python Docker tag to v3.14 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 45b6459..8706010 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11-slim +FROM python:3.14-slim@sha256:0aecac02dc3d4c5dbb024b753af084cafe41f5416e02193f1ce345d671ec966e # Install deps COPY requirements.txt . From 3198d19f8b7cc26cac18aa479eca9a463d22523b Mon Sep 17 00:00:00 2001 From: "robin.wieske" Date: Tue, 25 Nov 2025 13:42:10 +0100 Subject: [PATCH 11/13] Update requirements.txt --- requirements.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 2db6103..a07077d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ -requests -semver +requests~=2.32.5 +semver~=3.0.4 +urllib3~=2.5.0 \ No newline at end of file From aac88fc4db5d6a3250075546a204abee3804d4fb Mon Sep 17 00:00:00 2001 From: "renovate.bot" Date: Sat, 6 Dec 2025 12:43:30 +0000 Subject: [PATCH 12/13] chore(deps): Update dependency urllib3 to ~=2.6.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index a07077d..9181e4c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ requests~=2.32.5 semver~=3.0.4 -urllib3~=2.5.0 \ No newline at end of file +urllib3~=2.6.0 \ No newline at end of file From f733b705a28511b0acd1352f705d0bb524515ef6 Mon Sep 17 00:00:00 2001 From: "renovate.bot" Date: Fri, 12 Dec 2025 19:42:25 +0000 Subject: [PATCH 13/13] chore(deps): Update python:3.14-slim Docker digest to 2751cbe --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8706010..9ca2ad2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.14-slim@sha256:0aecac02dc3d4c5dbb024b753af084cafe41f5416e02193f1ce345d671ec966e +FROM python:3.14-slim@sha256:2751cbe93751f0147bc1584be957c6dd4c5f977c3d4e0396b56456a9fd4ed137 # Install deps COPY requirements.txt .