Update and rework project structure with new pagebuilder concept. (based on RK Architekten and SFU Politik configs and sources)

This commit is contained in:
Mario Linz 2022-11-17 16:01:52 +00:00
parent 825dfc18f9
commit 30c05143fe
1421 changed files with 3875 additions and 4975 deletions

View File

@ -7,185 +7,112 @@ workspace:
steps: steps:
- name: load dependencies - name: load dependencies
image: node image: node:18
pull: if-not-exists
environment:
FORCE_COLOR: "true"
volumes:
- name: cache
path: /cache
commands: commands:
- mkdir -p /cache/node_modules - yarn install
- mkdir -p /cache/user-cache
- ln -s /cache/node_modules ./node_modules
- ln -s /cache/user-cache ~/.cache
- echo cache=/cache/npm-cache >> .npmrc
- "echo 'enableGlobalCache: false' >> .yarnrc"
- 'echo ''cacheFolder: "/cache/yarn-cache"'' >> .yarnrc'
- 'echo ''yarn-offline-mirror "/cache/npm-packages-offline-cache"'' >> .yarnrc'
- "echo 'yarn-offline-mirror-pruning: true' >> .yarnrc"
- cat .yarnrc
- yarn install --verbose --frozen-lockfile
- name: mongo
image: mongo
pull: if-not-exists
detach: true
- name: maildev
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn run maildev --web 80 --smtp 25 -v --hide-extensions=STARTTLS
detach: true
- name: liveserver
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn run -- live-server --no-browser --port=80 --ignore='*' --entry-file=spa.html --no-css-inject --proxy=/api:http://tibi-server:8080/api/v1/_/__NAMESPACE__ dist
detach: true
- name: tibi-server
image: registry.webmakers.de/tibi/tibi-server
pull: never
environment:
DB_DIAL: mongodb://mongo
API_PORT: 8080
MAIL_HOST: maildev:25
detach: true
- name: cypress run
image: cypress/base
pull: if-not-exists
volumes:
- name: cache
path: /cache
environment:
FORCE_COLOR: "true"
CYPRESS_BASE_URL: http://liveserver
CYPRESS_CI: "true"
CYPRESS_mongodbUri: mongodb://mongo
CYPRESS_tibiApiUrl: http://tibi-server:8080/api/v1
CYPRESS_projectApiConfig: /drone/workdir/api/config.yml
commands:
- ln -s /cache/user-cache ~/.cache
- yarn build:instanbul
- yarn cy:run
- yarn run nyc report --exclude-after-remap false
- name: modify master config - name: modify master config
image: bash image: bash
pull: if-not-exists
commands: commands:
- bash scripts/modify-config.sh master __MASTER_URL__ - bash scripts/modify-config.sh master https://tibi-svelte-starter.code.testversion.online/
when: when:
branch: [master] branch: [master]
- name: modify dev config # - name: modify dev config
image: bash # image: bash
pull: if-not-exists # commands:
commands: # - bash scripts/modify-config.sh dev http://tibi-svelte-starter.code.testversion.online/
- bash scripts/modify-config.sh dev __DEV_URL__ # when:
when: # branch: [dev]
branch: [dev]
- name: build - name: build
image: node image: node:18
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands: commands:
- yarn build - yarn build
- name: build ssr # - name: build admin
image: node # image: node:18
pull: if-not-exists # commands:
volumes: # - yarn build:admin
- name: cache
path: /cache
commands:
- yarn build:server
- name: build legacy # - name: build ssr
image: node # image: node:18
pull: if-not-exists # commands:
volumes: # - yarn build:server
- name: cache
path: /cache # - name: build legacy
commands: # image: node:18
- yarn build:legacy # commands:
# - yarn build:legacy
- name: modify html - name: modify html
image: bash image: bash
pull: if-not-exists
commands: commands:
- bash scripts/preload-meta.sh public/spa.html - bash scripts/preload-meta.sh public/spa.html
- bash scripts/preload-meta.sh public/spa.html > dist/spa.html - bash scripts/preload-meta.sh public/spa.html > frontend/spa.html
- export stamp=`date +%s` - export stamp=`date +%s`
- echo $$stamp - echo $$stamp
- sed -i s/__TIMESTAMP__/$$stamp/g dist/spa.html - sed -i s/__TIMESTAMP__/$$stamp/g frontend/spa.html
- sed -i s/__TIMESTAMP__/$$stamp/g dist/serviceworker.js - sed -i s/__TIMESTAMP__/$$stamp/g frontend/serviceworker.js
- cat dist/serviceworker.js - cat frontend/serviceworker.js
- cp dist/spa.html api/templates/spa.html - cp frontend/spa.html api/templates/spa.html
- cat dist/spa.html - cat frontend/spa.html
- cat api/templates/spa.html
- name: deploy master # - name: deploy dev
image: instrumentisto/rsync-ssh # image: instrumentisto/rsync-ssh
pull: if-not-exists # environment:
environment: # RSYNC_USER: rkarchitekten_rsync_dev
RSYNC_USER: USER_PROJECT_master # RSYNC_PASS:
RSYNC_PASS: # from_secret: rsync_dev
from_secret: rsync_master # commands:
commands: # - apk add --no-cache sshpass
- apk add --no-cache sshpass # - scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS} # when:
when: # branch: [dev]
branch: [master] # event: [push]
event: [push]
- name: deploy dev - name: copy api config to staging
image: instrumentisto/rsync-ssh image: instrumentisto/rsync-ssh
pull: if-not-exists volumes:
environment: - name: data
RSYNC_USER: USER_PROJECT_dev path: /data
RSYNC_PASS:
from_secret: rsync_dev
commands: commands:
- apk add --no-cache sshpass - rsync -av api /data/
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
when: when:
branch: [dev] branch: [dev]
event: [push] event: [push]
- name: prepare notify - name: review in staging
image: cypress/base image: docker/compose:1.22.0
pull: if-not-exists
commands: commands:
- find cypress -type f -wholename "cypress/videos/*" -or -wholename "cypress/screenshots/*" | tar -cvf cypress-media.tar -T - - docker-compose -p ${DRONE_BRANCH}-${DRONE_REPO_NAME}-${DRONE_REPO_OWNER} up -d --build --remove-orphans
when:
status:
- failure
- name: notify
image: drillster/drone-email
pull: if-not-exists
settings:
from: noreply@ci.gitbase.de
host: smtp.basehosts.de
attachment: cypress-media.tar
when:
status:
- failure
volumes: volumes:
- name: cache - name: docker
path: /var/run/docker.sock
when:
branch: [dev]
event: [push]
- name: deploy master
image: instrumentisto/rsync-ssh
environment:
RSYNC_USER: rkarchitekten_rsync_master
RSYNC_PASS:
from_secret: rsync_master
commands:
- apk add --no-cache sshpass curl
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
- curl -X POST "https://tibi-svelte-starter.code.testversion.online//api/ssr?token=__SSR_TOKEN__&clear=1"
when:
branch: [master]
event: [push]
########
volumes:
- name: data
host: host:
path: /tmp/cache/drone/${DRONE_REPO} path: /data/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/${DRONE_BRANCH}
- name: docker
host:
path: /var/run/docker.sock

2
.gitignore vendored
View File

@ -1,6 +1,6 @@
_temp/ _temp/
node_modules/ node_modules/
dist/ frontend/
build/ build/
build_ssr/ build_ssr/
stat/ stat/

15
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,15 @@
{
// Verwendet IntelliSense zum Ermitteln möglicher Attribute.
// Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen.
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-msedge",
"request": "launch",
"name": "Launch Edge against localhost",
"url": "http://localhost:5501/",
"webRoot": "${workspaceFolder}/dist"
}
]
}

27
.vscode/settings.json vendored
View File

@ -39,5 +39,30 @@
"event": "onFileChange" "event": "onFileChange"
} }
], ],
"i18n-ally.localesPaths": [] "i18n-ally.localesPaths": [],
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#296221",
"activityBar.background": "#296221",
"activityBar.foreground": "#ffffff",
"activityBar.inactiveForeground": "#ffffff99",
"activityBarBadge.background": "#2fce11",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#00000099",
"editorGroup.border": "#296221",
"panel.border": "#296221",
"sash.hoverBorder": "#296221",
"sideBar.border": "#296221",
"statusBar.background": "#58585a",
"statusBar.border": "#58585a",
"statusBar.foreground": "#ffffff",
"statusBarItem.hoverBackground": "#296221",
"statusBarItem.remoteBackground": "#58585a",
"statusBarItem.remoteForeground": "#ffffff",
"tab.activeBorder": "#296221",
"titleBar.activeBackground": "#58585a",
"titleBar.activeForeground": "#ffffff",
"titleBar.border": "#58585a",
"titleBar.inactiveBackground": "#58585a99",
"titleBar.inactiveForeground": "#ffffff99"
}
} }

Binary file not shown.

BIN
.yarn/cache/@ampproject-remapping-npm-2.2.0-114878fa50-d74d170d06.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-crypto-sha256-js-npm-2.0.0-352a1e69d9-e4abf9baec.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-crypto-sha256-js-npm-2.0.2-09dc003206-9125ec65a2.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-crypto-util-npm-2.0.2-aebd3ca6c4-13cb33a390.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-client-sso-npm-3.212.0-af9e1bd554-14426e2001.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-client-sts-npm-3.212.0-e6a545cbba-6ac588957b.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-hash-node-npm-3.212.0-12275bfb8c-f5855ff20e.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-protocol-http-npm-3.212.0-76444391f0-6330d3259a.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-signature-v4-npm-3.212.0-351297d360-dcbdb41fcb.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-smithy-client-npm-3.212.0-ef4b32aed3-ecaa51cd72.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-types-npm-3.212.0-a8e918442e-ba085aa2f7.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-url-parser-npm-3.212.0-998b61f48b-cd1c837a25.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-util-base64-npm-3.208.0-5d53487036-2ccab3453a.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-util-endpoints-npm-3.212.0-915e8170c0-6c1d9e47de.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-util-utf8-node-npm-3.208.0-1def8be722-0f4c1d0d3f.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@babel-compat-data-npm-7.20.1-4eea2d1c20-989b9b7a6f.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@babel-core-npm-7.20.2-7fb00344fc-98faaaef26.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@babel-generator-npm-7.20.4-97edf6df16-967b59f18e.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More