Compare commits
4 commits
daeb159ad6
...
9b388af0cc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9b388af0cc | ||
|
|
79ab901d9e | ||
|
|
49d3d82344 | ||
| 9798c938cb |
7 changed files with 578 additions and 559 deletions
|
|
@ -1,18 +1,23 @@
|
||||||
# Forgejo Actions — bouw + push image bij elke tag-push
|
# Forgejo Actions — bouw + push image NAAR DE REGISTRY (optioneel, handmatig)
|
||||||
#
|
#
|
||||||
# Activeert wanneer je `git push --tags` doet met een v*-tag.
|
# UITGESCHAKELD voor automatische runs. Deze server bouwt zelf via
|
||||||
# Bakt de tag in als SU_VERSION zodat het image z'n eigen versie kent.
|
# deploy-prod.yml / deploy.yml (rsync + `docker compose build`), dus een
|
||||||
|
# registry-push is niet nodig. Stond dit op `push: tags: v*`, dan bleef de job
|
||||||
|
# hangen omdat hij een runner met label `docker` zoekt die niet bestaat —
|
||||||
|
# dat veroorzaakte de eindeloos "building" run in de Actions-tab.
|
||||||
#
|
#
|
||||||
# Vereisten in Forgejo:
|
# Wil je tóch naar de Forgejo container-registry publiceren: start deze workflow
|
||||||
|
# handmatig via de Actions-tab (Run workflow) en zorg dat er een runner met
|
||||||
|
# label `docker` bestaat (of pas `runs-on` aan naar je eigen runner-label).
|
||||||
|
#
|
||||||
|
# Vereisten (alleen voor handmatige runs):
|
||||||
# Settings → Variables → REGISTRY=git.example.com, OWNER=bes-r
|
# Settings → Variables → REGISTRY=git.example.com, OWNER=bes-r
|
||||||
# Settings → Secrets → PACKAGE_TOKEN=<token met write:package scope>
|
# Settings → Secrets → PACKAGE_TOKEN=<token met write:package scope>
|
||||||
|
|
||||||
name: Build and push image
|
name: Build and push image (handmatig)
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
workflow_dispatch:
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
|
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
|
||||||
VERSION="${GITHUB_REF_NAME}"
|
VERSION="${GITHUB_REF_NAME#v}"
|
||||||
CHANNEL="release"
|
CHANNEL="release"
|
||||||
else
|
else
|
||||||
VERSION="main-${GITHUB_SHA:0:8}"
|
VERSION="main-${GITHUB_SHA:0:8}"
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
|
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
|
||||||
VERSION="${GITHUB_REF_NAME}"
|
VERSION="${GITHUB_REF_NAME#v}"
|
||||||
CHANNEL="release"
|
CHANNEL="release"
|
||||||
else
|
else
|
||||||
VERSION="dev-${GITHUB_SHA:0:8}"
|
VERSION="dev-${GITHUB_SHA:0:8}"
|
||||||
|
|
|
||||||
31
CHANGELOG.md
31
CHANGELOG.md
|
|
@ -1,3 +1,34 @@
|
||||||
|
# v0.4.1 — Fix: styling werd niet toegepast
|
||||||
|
|
||||||
|
## Fix bovenop v0.4.0
|
||||||
|
|
||||||
|
De volledige Tailwind-stylesheet faalde stil omdat `.modal` via `@apply` de
|
||||||
|
eigen CSS-animatieklasse `anim` toepaste. Tailwind's `@apply` accepteert alleen
|
||||||
|
Tailwind-utilities, geen losse CSS-klassen, waardoor de hele Play-CDN-compilatie
|
||||||
|
afbrak en de pagina ongestyled (kaal HTML) werd geladen. De animatie staat nu
|
||||||
|
als gewone CSS-regel (`.anim, .modal { animation: … }`) los van `@apply`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v0.4.0 — Volledig nieuw UI-ontwerp (Modern SaaS)
|
||||||
|
|
||||||
|
## Nieuw in v0.4.0
|
||||||
|
|
||||||
|
### 🎨 Compleet herontworpen interface
|
||||||
|
Volledig nieuw, licht en ruim "Modern SaaS"-ontwerp (Inter-font, indigo accent,
|
||||||
|
zachte schaduwen, ronde 2xl-kaarten). Nieuwe app-shell: verticale sidebar met
|
||||||
|
merk-header, gegroepeerde navigatie met actieve indicator en live status-footer;
|
||||||
|
slanke sticky topbar met dynamische paginatitel en status-chips. Dashboard,
|
||||||
|
stacks, app store, images-/audittabellen, instellingen, modals, wizard, toasts
|
||||||
|
en het log-paneel zijn allemaal opnieuw vormgegeven. Inklapbaar menu en grote
|
||||||
|
touch-targets blijven behouden; volledig mobielvriendelijk.
|
||||||
|
|
||||||
|
### 🌗 Thema volgt systeemvoorkeur
|
||||||
|
Standaard volgt het thema de OS-voorkeur (licht/donker) en reageert live op
|
||||||
|
wijzigingen. Handmatige override via Auto / Light / Dark in Instellingen.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
# v0.3.1 — UI-restyle + taalmodule (add-on)
|
# v0.3.1 — UI-restyle + taalmodule (add-on)
|
||||||
|
|
||||||
## Nieuw in v0.3.1
|
## Nieuw in v0.3.1
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,11 @@
|
||||||
services:
|
services:
|
||||||
server-up:
|
server-up:
|
||||||
build: .
|
build:
|
||||||
|
context: .
|
||||||
|
args:
|
||||||
|
# Bakt de versie in het image. De deploy-workflow zet SU_VERSION
|
||||||
|
# (git-tag of main-<sha>); zonder waarde valt het terug op 'dev'.
|
||||||
|
SU_VERSION: ${SU_VERSION:-dev}
|
||||||
image: server-up:latest
|
image: server-up:latest
|
||||||
container_name: server-up
|
container_name: server-up
|
||||||
hostname: server-up
|
hostname: server-up
|
||||||
|
|
@ -20,6 +25,8 @@ services:
|
||||||
- SU_AUDIT=/data/audit.db
|
- SU_AUDIT=/data/audit.db
|
||||||
- SU_GIT_CACHE=/data/git
|
- SU_GIT_CACHE=/data/git
|
||||||
- SU_CONTAINER=server-up
|
- SU_CONTAINER=server-up
|
||||||
|
# Versie die de UI toont (overschrijft de ingebakken default).
|
||||||
|
- SU_VERSION=${SU_VERSION:-dev}
|
||||||
# Voeg eigen app-repos toe zonder wizard. Eenmalig opgeslagen in config.json.
|
# Voeg eigen app-repos toe zonder wizard. Eenmalig opgeslagen in config.json.
|
||||||
# Format: JSON-array van repo-objecten. Velden: id, url, branch, subdir, name, token (optioneel).
|
# Format: JSON-array van repo-objecten. Velden: id, url, branch, subdir, name, token (optioneel).
|
||||||
# Voorbeeld:
|
# Voorbeeld:
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ from core.modules import Module, CORE, discover
|
||||||
|
|
||||||
app = Flask(__name__, static_folder="static", template_folder="templates")
|
app = Flask(__name__, static_folder="static", template_folder="templates")
|
||||||
|
|
||||||
VERSION = os.environ.get("SU_VERSION", "0.3.1")
|
VERSION = os.environ.get("SU_VERSION", "0.4.1")
|
||||||
|
|
||||||
MODULES: list[Module] = []
|
MODULES: list[Module] = []
|
||||||
USER_MOD = APP / "modules"
|
USER_MOD = APP / "modules"
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue