ci: Pipeline split (dev=build-only, main=build+push); Branch-Workflow dokumentiert
All checks were successful
docker-build / Docker – Build (Validation) (push) Successful in 8s
All checks were successful
docker-build / Docker – Build (Validation) (push) Successful in 8s
This commit is contained in:
parent
dd8d805a4c
commit
2419bf13b0
19
.gitea/workflows/docker-dev.yml
Normal file
19
.gitea/workflows/docker-dev.yml
Normal file
@ -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 }}"
|
||||||
@ -1,4 +1,5 @@
|
|||||||
name: docker
|
# Gilt fuer main: baut UND pusht das Image zu Gitea Packages (Release).
|
||||||
|
name: docker-release
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
|||||||
11
README.md
11
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`
|
- Remote: `https://git.jfritzsche.de/jf/jf-homepage.git`
|
||||||
(HTTPS + Token; SSH Port 22 ist von außen durch Cloudflare blockiert)
|
(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/<x>`, Bugfixes: `fix/<x>`, Wartung: `chore/<x>`
|
||||||
|
- Workflow: feature/fix -> dev -> (merge) main bei Release
|
||||||
- Commits: Conventional Commits (`feat:`, `fix:`, `docs:`, `chore:`)
|
- Commits: Conventional Commits (`feat:`, `fix:`, `docs:`, `chore:`)
|
||||||
- CI/CD: Gitea Actions (`runs-on: ubuntu-latest`) baut das Docker-Image
|
- CI/CD (Gitea Actions, `runs-on: ubuntu-latest`):
|
||||||
und pusht es zu Gitea Packages (`git.jfritzsche.de/jf/jf-homepage`).
|
- Push auf `dev` -> `docker-build.yml`: baut das Image nur zur Validierung (kein Push)
|
||||||
Registry-Login via Repo-Secret `REGISTRY_TOKEN`.
|
- 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
|
## ToDo / Ideen
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user