name: Build and Push Docker Image (Simple) on: push: branches: - main - master env: REGISTRY: git.out.jafre.li IMAGE_NAME: ${{ gitea.repository }} jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Prepare repository name id: repo run: | REPO_LOWER=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') REPO_NAME=$(echo "${{ gitea.repository }}" | cut -d'/' -f2 | tr '[:upper:]' '[:lower:]') echo "repository_lower=${REPO_LOWER}" >> $GITHUB_OUTPUT echo "repository_name=${REPO_NAME}" >> $GITHUB_OUTPUT echo "Repository name (lowercase): ${REPO_NAME}" - name: Build Docker image run: | docker build -t ${{ env.REGISTRY }}/${{ steps.repo.outputs.repository_lower }}/${{ steps.repo.outputs.repository_name }}:latest . - name: Log in to Container Registry run: | echo "${{ secrets.TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ gitea.repository_owner }} --password-stdin - name: Push Docker image run: | docker push ${{ env.REGISTRY }}/${{ steps.repo.outputs.repository_lower }}/${{ steps.repo.outputs.repository_name }}:latest - name: Link package to repository run: | echo "✅ Docker image pushed to: ${{ env.REGISTRY }}/${{ steps.repo.outputs.repository_lower }}/${{ steps.repo.outputs.repository_name }}:latest" echo "📦 Package is now linked to repository: ${{ steps.repo.outputs.repository_lower }}" echo "🔗 View packages at: https://${{ env.REGISTRY }}/${{ gitea.repository_owner }}/packages" - name: Cleanup run: | docker rmi ${{ env.REGISTRY }}/${{ steps.repo.outputs.repository_lower }}/${{ steps.repo.outputs.repository_name }}:latest || true