name: Build and Push Docker Image on Tag on: push: tags: - '*' jobs: build_and_push: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Extract tag name id: vars run: echo "RELEASE_TAG=$(git describe --tags --exact-match)" >> $GITEA_OUTPUT - name: Set up Docker Buildx run: docker buildx create --use - name: Log in to Gitea Docker Registry run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login dev.ksite.de -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin - name: Build and tag image run: | echo "Using tag: ${{ steps.vars.outputs.RELEASE_TAG }}" docker build -t dev.ksite.de/ralf.kirchner/bluemastofeed:${{ steps.vars.outputs.RELEASE_TAG }} . docker tag dev.ksite.de/ralf.kirchner/bluemastofeed:${{ steps.vars.outputs.RELEASE_TAG }} dev.ksite.de/ralf.kirchner/bluemastofeed:latest - name: Push image run: | docker push dev.ksite.de/ralf.kirchner/bluemastofeed:${{ steps.vars.outputs.RELEASE_TAG }} docker push dev.ksite.de/ralf.kirchner/bluemastofeed:latest