diff --git a/.gitea/workflows/docker-dev.yml b/.gitea/workflows/docker-dev.yml new file mode 100644 index 0000000..fc07a3d --- /dev/null +++ b/.gitea/workflows/docker-dev.yml @@ -0,0 +1,19 @@ +# Gilt fuer dev: baut das Image nur zur Validierung (KEIN push zu Packages). +name: docker-build + +on: + push: + branches: [dev] + +jobs: + docker: + name: Docker – Build (Validation) + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Image bauen (ohne Push) + run: > + docker build . + -t "${{ github.repository_owner }}/jf-homepage:dev-${{ github.sha }}" diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml index 1a8096c..96f6aaa 100644 --- a/.gitea/workflows/docker.yml +++ b/.gitea/workflows/docker.yml @@ -1,4 +1,5 @@ -name: docker +# Gilt fuer main: baut UND pusht das Image zu Gitea Packages (Release). +name: docker-release on: push: diff --git a/README.md b/README.md index 4974295..f1bec07 100644 --- a/README.md +++ b/README.md @@ -54,11 +54,14 @@ Statisches `dist/` — hostbar auf jedem Static-Host (z. B. Gitea Pages, Netlify - Remote: `https://git.jfritzsche.de/jf/jf-homepage.git` (HTTPS + Token; SSH Port 22 ist von außen durch Cloudflare blockiert) -- Branches: `main` (prod), `dev` (laufend), `feature/*`, `fix/*` +- Branches: `main` (prod/Release), `dev` (laufende Arbeit, hier wird entwickelt) + - Feature-Branches: `feature/`, Bugfixes: `fix/`, Wartung: `chore/` + - Workflow: feature/fix -> dev -> (merge) main bei Release - Commits: Conventional Commits (`feat:`, `fix:`, `docs:`, `chore:`) -- CI/CD: Gitea Actions (`runs-on: ubuntu-latest`) baut das Docker-Image - und pusht es zu Gitea Packages (`git.jfritzsche.de/jf/jf-homepage`). - Registry-Login via Repo-Secret `REGISTRY_TOKEN`. +- CI/CD (Gitea Actions, `runs-on: ubuntu-latest`): + - Push auf `dev` -> `docker-build.yml`: baut das Image nur zur Validierung (kein Push) + - Push auf `main` -> `docker.yml`: baut UND pusht zu Gitea Packages + (`git.jfritzsche.de/jf/jf-homepage`). Registry-Login via Repo-Secret `REGISTRY_TOKEN`. ## ToDo / Ideen