diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index a169ef88..6c9708be 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -3,8 +3,6 @@ name: Node.js CD on: push: branches: [ main ] - pull_request: - branches: [ main ] jobs: build: @@ -19,9 +17,10 @@ jobs: password: "!2Zc727cI1" port: 22 script: | - cd /home/root/apps/online-energieausweis + cd ~/apps/online-energiausweis + git reset --hard HEAD + git clean -f -d git pull origin main git status - pnpm install --prod - pnpm run build - pm2 restart online-energieausweis + pnpm install + bash build.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index a5233464..00000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,24 +0,0 @@ -# This workflow will do a clean install of node dependencies, -# build the source code and run tests across different versions of node -# For more information see: -# https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: Node.js CI - -on: - pull_request: - branches: [ main ] - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js 12 - uses: actions/setup-node@v2 - with: - node-version: 19.x - - run: npm i - - run: npm run build --if-present - - run: npm test diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml deleted file mode 100644 index 27807c31..00000000 --- a/.github/workflows/docker-image.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Docker Image CI - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -jobs: - - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - name: Build the Docker image - run: docker build . --file Dockerfile --tag online-energieausweis:$(date +%s) diff --git a/build.sh b/build.sh new file mode 100644 index 00000000..0a9a0ea3 --- /dev/null +++ b/build.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Define your environment variables here +APP_NAME="online-energiausweis" +APP_PORT=3000 +DB_CONTAINER_NAME="database" +DB_NAME="main" +DB_USER="main" +DB_PASSWORD="hHMP8cd^N3SnzGRR" +DB_PORT=5432 +DB_VOLUME="postgres_data" + +git_pull_force() { + git reset --hard HEAD + git clean -f -d + git pull origin main +} + +# Zuerst müssen wir neue Änderungen von GitHub pullen. +cd ~/apps/$APP_NAME +git_pull_force; + +# Dann bauen wir das Docker Image unserer Application +cd ~/apps/$APP_NAME +docker stop $APP_NAME +docker rm $APP_NAME +docker build -t $APP_NAME . + +# Danach machen wir ein Backup der Datenbank, falls bei der Migration etwas schiefgehen sollte. +cd ~/backups/ +BACKUP_FILENAME="$(date +"%Y-%m-%d_%H-%M-%S").sql.gz" +docker exec -t $DB_CONTAINER_NAME pg_dumpall -c -U $DB_USER | gzip > $BACKUP_FILENAME + +# Und starten unsere App wieder. +docker run -d --name $APP_NAME --link $DB_CONTAINER_NAME -p "$APP_PORT:80" -e DB_CONNECTION=postgresql://$DB_USER:$DB_PASSWORD@${DB_CONTAINER_NAME}:$DB_PORT/$DB_NAME -e DB_PORT=$DB_PORT $APP_NAME + +# Das Backup lassen wir da, falls irgendwas schief gehen sollte. \ No newline at end of file diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte index f2252659..fd75af71 100644 --- a/src/components/Ausweis/Ausweisart.svelte +++ b/src/components/Ausweis/Ausweisart.svelte @@ -3,16 +3,16 @@ import { Gebaeude } from "src/lib/Gebaeude"; import HelpLabel from "~/components/HelpLabel.svelte"; import { auditHeizungGebaeudeBaujahr } from "../Verbrauchsausweis/audits/HeizungGebaeudeBaujahr"; - import { addNotification, deleteNotification } from "../Notifications/shared"; + import { addNotification, deleteNotification } from "@ibcornelsen/ui"; import TagInput from "../TagInput.svelte"; import { writable } from "svelte/store"; export let gebaeude: Gebaeude; - // TODO: Das ist scheise - let tags = writable([]); - $: ausweis = gebaeude.ausweis || new Verbrauchsausweis(); + + let baujahr = writable(gebaeude.baujahr); + let baujahrAnlage = writable(gebaeude.ausweis.baujahr_anlage);