Files
gartenmanager/.gitea/workflows/publish.yml
Faultier314 4305d104e5
Some checks failed
Tests / Backend Tests (push) Failing after 5m42s
Tests / Frontend Tests (push) Failing after 1m11s
feat: add CI/CD pipelines, test suite, and ci/staging branch
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 10:13:12 +02:00

59 lines
1.8 KiB
YAML

name: Build & Publish
on:
push:
branches:
- develop
- main
env:
REGISTRY: tea.jr-family.de
BACKEND_IMAGE: tea.jr-family.de/admin/gartenmanager-backend
FRONTEND_IMAGE: tea.jr-family.de/admin/gartenmanager-frontend
jobs:
publish:
name: Build & Push Images
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Read version
id: version
run: echo "version=$(cat VERSION)" >> $GITHUB_OUTPUT
- name: Compute image tags
id: tags
run: |
VERSION="${{ steps.version.outputs.version }}"
BRANCH="${GITHUB_REF_NAME}"
if [ "$BRANCH" = "main" ]; then
echo "backend_tags=${{ env.BACKEND_IMAGE }}:${VERSION} ${{ env.BACKEND_IMAGE }}:latest" >> $GITHUB_OUTPUT
echo "frontend_tags=${{ env.FRONTEND_IMAGE }}:${VERSION} ${{ env.FRONTEND_IMAGE }}:latest" >> $GITHUB_OUTPUT
else
echo "backend_tags=${{ env.BACKEND_IMAGE }}:${VERSION}-dev ${{ env.BACKEND_IMAGE }}:dev" >> $GITHUB_OUTPUT
echo "frontend_tags=${{ env.FRONTEND_IMAGE }}:${VERSION}-dev ${{ env.FRONTEND_IMAGE }}:dev" >> $GITHUB_OUTPUT
fi
- name: Login to Gitea registry
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ${{ env.REGISTRY }} \
-u ${{ gitea.actor }} --password-stdin
- name: Build & push backend
run: |
docker build -t placeholder ./backend
for tag in ${{ steps.tags.outputs.backend_tags }}; do
docker tag placeholder $tag
docker push $tag
done
- name: Build & push frontend
run: |
docker build -t placeholder ./frontend
for tag in ${{ steps.tags.outputs.frontend_tags }}; do
docker tag placeholder $tag
docker push $tag
done