name: Build Docker Image on: push: branches: - main - master pull_request: branches: - main - master jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Extract metadata id: meta run: | echo "date=$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_OUTPUT echo "sha_short=$(echo ${GITHUB_SHA} | cut -c1-7)" >> $GITHUB_OUTPUT - name: Build Docker image run: | docker build \ -t myapp:${{ steps.meta.outputs.sha_short }} \ -t myapp:latest \ -f Dockerfile \ . - name: List images run: docker images | grep myapp