name: release-nightly

on:
  push:
    branches: [ main ]

env:
  REGISTRY: git.t-juice.club
  IMAGE_NAME: ${{ gitea.repository }}

jobs:
  release-image:
    runs-on: ubuntu-latest
    env:
      DOCKER_ORG: torjus
      DOCKER_TAG: nightly
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0 # all history for all branches and tags
          submodules: true
          ssh-known-hosts: "{{ secret.SSH_KNOWN_HOSTS }}"
          ssh-key: "{{ secret.SSH_KEY }}"

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

      - name: Login to git.t-juice.club registry
        uses: docker/login-action@v3
        with:
          registry: git.t-juice.club
          username: ${{ gitea.actor }}
          password: ${{ secrets.GITHUB_TOOKEN }}

      - name: Get Meta
        id: meta
        run: |
          echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
          echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT          

      - name: Build and push
        uses: docker/build-push-action@v5
        with:
          context: .
          file: ./Dockerfile
          platforms: |
            linux/amd64
          push: true
          tags: |
            ${{ env.REGISTRY }}/{{ env.DOCKER_ORG }}/{{ gitea.repository }}:{{ env.DOCKER_TAG }}