--- name: Image builds on: schedule: - cron: "21 2 * * *" push: branches: - main paths: - ".forgejo/workflows/ente.yaml" - "ente/**" jobs: build-ente-images: runs-on: ubuntu-latest strategy: matrix: app: - photos - cast steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Login to Docker Hub uses: docker/login-action@v3 with: registry: code.icb4dc0.de username: prskr password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} - name: Fetch latest ente photos tag run: | echo "ENTE_PHOTOS_VERSION=$(gh release list -R ente-io/ente --exclude-pre-releases --exclude-drafts --jq '.[] | select(.tagName | startswith("photos")) | .tagName | sub("photos-";"")' --json 'tagName' --limit 10 | head -n 1)" >> "$GITHUB_ENV" env: GH_TOKEN: ${{ secrets.RENOVATE_GITHUB_TOKEN }} - name: Build and push ente web uses: docker/build-push-action@v6 with: context: "./ente/web" push: true tags: code.icb4dc0.de/infrastructure/images/ente/${{ matrix.app }}:${{ env.ENTE_PHOTOS_VERSION }} build-args: | ENTE_BRANCH=photos-${{ env.ENTE_PHOTOS_VERSION }} ENTE_APP=${{ matrix.app }}