name: Build run-name: Build on: pull_request: push: branches: - master jobs: build: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Checkout uses: actions/checkout@v5 - name: Login to Container Registry if: ${{ gitea.event_name != 'pull_request' }} uses: docker/login-action@v3 with: registry: docker.valverde.cloud username: ${{ secrets.DOCKER_REGISTRY_USERNAME }} password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} - name: Parse Caddy version id: version run: echo "version=$(grep -Eo 'caddy:[0-9]+\.[0-9]+\.[0-9]+$' ./Dockerfile | cut -d ':' -f2)" | tee -a $GITEA_OUTPUT - name: Generate Docker metadata id: meta uses: docker/metadata-action@v5 with: images: | docker.valverde.cloud/${{ gitea.repository }} tags: | type=semver,pattern={{version}},value=v${{ steps.version.outputs.version }} type=semver,pattern={{major}}.{{minor}},value=v${{ steps.version.outputs.version }} type=semver,pattern={{major}},value=v${{ steps.version.outputs.version }} type=ref,event=branch type=ref,event=tag type=ref,event=pr type=sha flavor: | latest=true - name: Build uses: docker/build-push-action@v6 with: context: . file: ./Dockerfile push: ${{ gitea.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }}