name: Build and Push Docker Image on: push: tags: - '*' # Trigger on any git tag jobs: docker: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Podman run: | # Ensure Podman is installed if ! command -v podman &> /dev/null; then echo "Podman not found, installing..." sudo apt-get update && sudo apt-get install -y podman fi podman --version - name: echo tag run: | IMAGE_TAG="Papryk/dj-spangebob:${GITHUB_REF_NAME}" echo "$IMAGE_TAG" env: GITHUB_REPOSITORY_OWNER: ${{ gitea.repository_owner }} GITHUB_REPOSITORY: ${{ gitea.repo }} GITHUB_REF_NAME: ${{ matrix.variant.tag_suffix }} - run: echo ${{ gitea.event.ref }} - run: echo ${{ gitea.ref_name }} - run: echo ${{ gitea.ref_type }} - run: echo ${{ github.event.ref }} - run: echo ${{ github.ref_name }} - run: echo ${{ github.ref_type }} - name: Log in to Docker registry run: | echo "${REGISTRY_PASSWORD}" | podman login ${GITEA_REGISTRY} \ --username ${REGISTRY_USERNAME} --password-stdin env: REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} - name: Build and push Docker image run: | IMAGE_TAG="${GITEA_REGISTRY}/${GITHUB_REPOSITORY_OWNER}/${GITHUB_REPOSITORY}:${GITHUB_REF_NAME}" echo "Building image $IMAGE_TAG" podman build -t "$IMAGE_TAG" . echo "Pushing image $IMAGE_TAG" podman push "$IMAGE_TAG" env: GITHUB_REPOSITORY_OWNER: ${{ gitea.repository_owner }} GITHUB_REPOSITORY: ${{ gitea.repo }} GITHUB_REF_NAME: ${{ gitea.ref_name }}