name: Build and Push on: push: branches: - main jobs: build-and-push: name: Build and Push Docker Image runs-on: ubuntu-22.04 steps: - name: Checkout code uses: https://github.com/actions/checkout@v4 - name: Generate image tag id: tag run: | TIMESTAMP=$(date +%s) SHORT_SHA=$(git rev-parse --short=7 HEAD | cut -c1-7) TAG="main-${TIMESTAMP}-${SHORT_SHA}" echo "tag=${TAG}" >> $GITHUB_OUTPUT - name: Install Docker CLI run: | apt-get update && apt-get install -y docker.io - name: Build and Push with Kaniko run: | mkdir -p /kaniko/.docker cat > /kaniko/.docker/config.json <