|
||
---|---|---|
.devcontainer | ||
.forgejo/workflows | ||
.vscode | ||
public | ||
src | ||
.gitignore | ||
astro.config.ts | ||
Containerfile | ||
deno.json | ||
deno.lock | ||
LICENSE | ||
nginx.conf | ||
package.json | ||
README.md | ||
tailwind.config.ts |
swablab.de
Repository für den Quellcode unserer Vereinswebsite swablab.de.
Wir verwenden die folgenden Technologien:
- Astro für den Inhalt und die Struktur
- DaisyUI/Tailwind für das Design
- Deno für den Build
- nginx für die Bereitstellung
Entwicklung
Um die Entwicklung einfach und einheitlich zu gestalten, benutzen wir Devcontainer in VSCode. Wenn du das Repo in VSCode mit der Devcontainer-Erweiterung öffnest, dann werden alle Tools und Erweiterungen für die Entwicklung automatisch für dich installiert. Wenn du das nicht willst oder kannst, musst du Deno von Hand installieren.
Folgende Tasks sind definiert und stehen auch als VSCode Tasks zur Verfügung:
deno task install
: Installiert/Updated die Abhängigkeitendeno task check
: Überprüft den Code auf Fehlerdeno task dev
: Startet den Dev-Server und läd bei Änderungen neudeno task build
: Baut die Website (wie beim Deployment)deno task preview
: Zeigt die gebaute Website an
Der Dev-Server ist sehr praktisch zum Entwickeln, verhält sich aber manchmal etwas anders als der Build. Deswegen sollte nach Änderungen noch einmal die Funktionalität mit dem Preview-Server getestet werden.
Änderungen
Wenn du etwas ändern willst oder du einen Fehler bemerkt hast, dann öffne gerne ein Issue und beschreibe möglichst genau dein Problem.
Alternativ kannst du die Änderung auch gerne selbst entwickeln und einen Pull Request stellen.
Deployment
Wenn Änderungen den main
-Branch erreichen, wird automatisch eine
Pipeline gestartet. Diese baut
die Website neu und pusht das Image als
Package. Dort wird es
automatisch von Watchtower regelmäßig aktualisiert.