name: release-nightly

on:
    push:
        branches: [main]
        tags:
            - "*"

jobs:
    release-image:
        runs-on: liteyukios-latest
        container:
            image: catthehacker/ubuntu:act-latest
        env:
            DOCKER_ORG: gitea
            DOCKER_LATEST: nightly
        steps:
            - name: Checkout
              uses: actions/checkout@v4
              with:
                  fetch-depth: 0 # all history for all branches and tags

            - name: Set up QEMU
              uses: docker/setup-qemu-action@v3

            - name: Set up Docker BuildX
              uses: docker/setup-buildx-action@v3

            - name: Login to Liteyuki Harbor
              uses: docker/login-action@v3
              with:
                  registry: reg.liteyuki.icu
                  username: ${{ secrets.HARBOR_USERNAME }}
                  password: ${{ secrets.HARBOR_PASSWORD }}

            - name: Get Meta
              id: meta
              run: |
                  echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
                  echo REPO_VERSION=${GITHUB_REF_NAME#v} >> $GITHUB_OUTPUT

            - name: Build and push
              uses: docker/build-push-action@v5
              with:
                  context: .
                  file: ./Dockerfile
                  target: basic
                  platforms: |
                      linux/amd64
                      linux/arm64
                  push: true
                  tags: |
                      reg.liteyuki.icu/actions/liteyuki-runner:latest

            - name: Build and push dind
              uses: docker/build-push-action@v5
              with:
                  context: .
                  file: ./Dockerfile
                  target: dind
                  platforms: |
                      linux/amd64
                      linux/arm64
                  push: true
                  tags: |
                      reg.liteyuki.icu/actions/liteyuki-runner:latest-dind

            - name: Build and push dind-rootless
              uses: docker/build-push-action@v5
              with:
                  context: .
                  file: ./Dockerfile
                  target: dind-rootless
                  platforms: |
                      linux/amd64
                      linux/arm64
                  push: true
                  tags: |
                      reg.liteyuki.icu/actions/liteyuki-runner:latest-dind-rootless
