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: |