name: Build & Push Images on: push: tags: - 'v*' jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: component: [brain, core, web] steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to Gitea Registry uses: docker/login-action@v3 with: registry: ${{ vars.REGISTRY_URL }} username: ${{ github.actor }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Extract version id: meta run: echo "version=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT - name: Build & push ${{ matrix.component }} uses: docker/build-push-action@v5 with: context: ./${{ matrix.component }} push: true tags: | ${{ vars.REGISTRY_URL }}/loremindmj/${{ matrix.component }}:latest ${{ vars.REGISTRY_URL }}/loremindmj/${{ matrix.component }}:${{ steps.meta.outputs.version }}