From 422a03a2e8d1b598220cf7ae23dd4737ca0bf8ff Mon Sep 17 00:00:00 2001
From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com>
Date: Mon, 28 Apr 2025 13:04:02 +0200
Subject: [PATCH 1/6] Warmwasserzuschlag fix
---
src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
index f9f55baf..44c9c7c0 100644
--- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
+++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
@@ -534,7 +534,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
);
}
- if (!ausweis.warmwasser_enthalten || ausweis.anteil_warmwasser_1 === 0) {
+ if (!ausweis.warmwasser_enthalten && ausweis.anteil_warmwasser_1 === 0) {
/**
* Dezentrale Warmwasserversorgung - Pauschale Erhöhung um 20kWh/m²
* @link https://www.bundesanzeiger.de/pub/publication/MRYM4nI84Sdlr0EIvvW?2
From c2542e7dabfedb53f1e43c86eb0b094492349eec Mon Sep 17 00:00:00 2001
From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com>
Date: Mon, 28 Apr 2025 13:16:54 +0200
Subject: [PATCH 2/6] =?UTF-8?q?K=C3=BChlung=20vorhanden=20fix?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
index 44c9c7c0..b79385b4 100644
--- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
+++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
@@ -202,9 +202,9 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
}
// Kühlung
- if (aufnahme.kuehlung === "1") {
+ if (aufnahme.kuehlung === "1" && aufnahme.kuehlung !== null) {
pages[0].drawText("x", {
- x: 213,
+ x: 356,
y: height - 383.5,
size: 10,
font: bold
From 5c846ec4003c61004ad847012db376ca6c1cde08 Mon Sep 17 00:00:00 2001
From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com>
Date: Mon, 28 Apr 2025 13:59:19 +0200
Subject: [PATCH 3/6] Text Dashboard Warmwasserzuschlag
---
src/components/Dashboard/DashboardAusweis.svelte | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte
index 864f5add..91b0e04a 100644
--- a/src/components/Dashboard/DashboardAusweis.svelte
+++ b/src/components/Dashboard/DashboardAusweis.svelte
@@ -596,6 +596,7 @@
{/if}
+
{#if ausweis.anteil_warmwasser_1 !== null && ausweis.anteil_warmwasser_1 > 0}
{#if aufnahme.solarsystem_warmwasser}
Da ein Solarsystem für Warmwasser vorhanden ist,
@@ -603,16 +604,21 @@
{:else}
Es wurde ein Warmwasseranteil von {ausweis.anteil_warmwasser_1}% berücksichtigt.
{/if}
- Der Anteil wird vom Gesamtverbrauch abgezogen, um den Heizwärmebedarf zu ermitteln und diesen mit dem
- über drei Jahre gemittelten Klimafaktor {ausweis.klimafaktor} zu multiplizieren.
{:else}
{#if aufnahme.solarsystem_warmwasser}
Da ein Solarsystem für Warmwasser vorhanden ist, wurde ein reduzierter Warmwasserzuschlag von 12 kWh/m²a angesetzt.
{:else}
Es wurde ein Warmwasserzuschlag von 20 kWh/m²a angesetzt.
{/if}
+ {/if}
+
+ {#if ausweis.warmwasser_enthalten}
+ Der Anteil wird vom Gesamtverbrauch abgezogen, um den Heizwärmebedarf zu ermitteln und diesen mit dem
+ über drei Jahre gemittelten Klimafaktor {ausweis.klimafaktor} zu multiplizieren.
+ {:else}
Der Anteil wird als Zuschlag zum Gesamtverbrauch addiert, und im Ausweis in einer separaten Zeile ausgewiesen.
{/if}
+
{#if !ausweis.alternative_heizung && !ausweis.alternative_warmwasser && !ausweis.alternative_lueftung && !ausweis.alternative_kuehlung}
Alternative Energieversorgung wird nicht verwendet
{:else}
From 78decc697ed83781cdf9ceb4865ee245f2b45504 Mon Sep 17 00:00:00 2001
From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com>
Date: Mon, 28 Apr 2025 14:03:41 +0200
Subject: [PATCH 4/6] .
---
src/components/Dashboard/DashboardAusweis.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte
index 91b0e04a..036d86ff 100644
--- a/src/components/Dashboard/DashboardAusweis.svelte
+++ b/src/components/Dashboard/DashboardAusweis.svelte
@@ -614,7 +614,7 @@
{#if ausweis.warmwasser_enthalten}
Der Anteil wird vom Gesamtverbrauch abgezogen, um den Heizwärmebedarf zu ermitteln und diesen mit dem
- über drei Jahre gemittelten Klimafaktor {ausweis.klimafaktor} zu multiplizieren.
+ über drei Jahre gemittelten Klimafaktor zu multiplizieren.
{:else}
Der Anteil wird als Zuschlag zum Gesamtverbrauch addiert, und im Ausweis in einer separaten Zeile ausgewiesen.
{/if}
From dc5c6ac5570d55a04f313b20061dd1eb3131ed56 Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Mon, 28 Apr 2025 12:50:12 -0300
Subject: [PATCH 5/6] Workflows
---
.../auto-merge-staging-into-main.yml | 52 +++++++++++++++++++
.github/workflows/prevent-wrong-pr.yml | 26 ++++++++++
2 files changed, 78 insertions(+)
create mode 100644 .github/workflows/auto-merge-staging-into-main.yml
create mode 100644 .github/workflows/prevent-wrong-pr.yml
diff --git a/.github/workflows/auto-merge-staging-into-main.yml b/.github/workflows/auto-merge-staging-into-main.yml
new file mode 100644
index 00000000..42255d3c
--- /dev/null
+++ b/.github/workflows/auto-merge-staging-into-main.yml
@@ -0,0 +1,52 @@
+name: Auto Merge Staging into Main
+
+on:
+ schedule:
+ - cron: '0 2 * * *' # 2:00 UTC = 4:00 CET
+ workflow_dispatch:
+
+jobs:
+ merge:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Set Git user
+ run: |
+ git config user.name "github-actions[bot]"
+ git config user.email "github-actions[bot]@users.noreply.github.com"
+
+ - name: Fetch all branches
+ run: |
+ git fetch origin main
+ git fetch origin staging
+
+ - name: Check if main has commits not in staging
+ id: check
+ run: |
+ if ! git merge-base --is-ancestor origin/staging origin/main; then
+ echo "Main hat neuere Commits als Staging. Merge wird abgebrochen."
+ exit 1
+ fi
+
+ - name: Merge staging into main
+ if: steps.check.outcome == 'success'
+ run: |
+ git checkout main
+ git merge origin/staging --no-ff --no-edit
+ git push origin main
+
+ notify_failure:
+ needs: merge
+ if: failure()
+ runs-on: ubuntu-latest
+ steps:
+ - name: Send Discord notification on failure
+ run: |
+ curl -H "Content-Type: application/json" \
+ -X POST \
+ -d "{\"content\": \"🚨 Auto-Merge fehlgeschlagen! Bitte manuell prüfen: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}\"}" \
+ ${{ secrets.DISCORD_WEBHOOK_URL }}
\ No newline at end of file
diff --git a/.github/workflows/prevent-wrong-pr.yml b/.github/workflows/prevent-wrong-pr.yml
new file mode 100644
index 00000000..ec59d02c
--- /dev/null
+++ b/.github/workflows/prevent-wrong-pr.yml
@@ -0,0 +1,26 @@
+name: PR Rules Enforcement
+
+on:
+ pull_request:
+ branches:
+ - main
+ - staging
+
+jobs:
+ check-pr:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Prevent dev merges
+ run: |
+ if [[ "${{ github.head_ref }}" == "dev" ]]; then
+ echo "ERROR: Merging 'dev' into '${{ github.base_ref }}' is forbidden!"
+ exit 1
+ fi
+
+ - name: Allow only staging into main
+ if: github.base_ref == 'main'
+ run: |
+ if [[ "${{ github.head_ref }}" != "staging" ]]; then
+ echo "ERROR: Only 'staging' branch is allowed to merge into 'main'. Current: '${{ github.head_ref }}'"
+ exit 1
+ fi
From bfb17795a6797d7b6e4e46e21f743cf5547bfd86 Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Mon, 28 Apr 2025 12:52:09 -0300
Subject: [PATCH 6/6] Workflows
---
.github/workflows/prevent-wrong-pr.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/prevent-wrong-pr.yml b/.github/workflows/prevent-wrong-pr.yml
index ec59d02c..c89c197b 100644
--- a/.github/workflows/prevent-wrong-pr.yml
+++ b/.github/workflows/prevent-wrong-pr.yml
@@ -9,6 +9,7 @@ on:
jobs:
check-pr:
runs-on: ubuntu-latest
+ name: Validate Pull Request Source
steps:
- name: Prevent dev merges
run: |