instruction: Create a GitHub Actions workflow for CI/CD automation with automated testing
output: ## container_description.yml
  
  **Repository:** prometheus/prometheus
  **File Type:** Github Workflow
  **Purpose:** Production configuration from prometheus project
  
  ```yaml
  ---
  name: Push README to Docker Hub
  on:
    push:
      paths:
        - "README.md"
        - "README-containers.md"
        - ".github/workflows/container_description.yml"
      branches: [ main, master ]
  
  permissions:
    contents: read
  
  jobs:
    PushDockerHubReadme:
      runs-on: ubuntu-latest
      name: Push README to Docker Hub
      if: github.repository_owner == 'prometheus' || github.repository_owner == 'prometheus-community' # Don't run this workflow on forks.
      steps:
        - name: git checkout
          uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
          with:
            persist-credentials: false
        - name: Set docker hub repo name
          run: echo "DOCKER_REPO_NAME=$(make docker-repo-name)" >> $GITHUB_ENV
        - name: Push README to Dockerhub
          uses: christian-korneck/update-container-description-action@d36005551adeaba9698d8d67a296bd16fa91f8e8 # v1
          env:
            DOCKER_USER: ${{ secrets.DOCKER_HUB_LOGIN }}
            DOCKER_PASS: ${{ secrets.DOCKER_HUB_PASSWORD }}
          with:
            destination_container_repo: ${{ env.DOCKER_REPO_NAME }}
            provider: dockerhub
            short_description: ${{ env.DOCKER_REPO_NAME }}
            # Empty string results in README-containers.md being pushed if it
            # exists. Otherwise, README.md is pushed.
            readme_file: ''
  
    PushQuayIoReadme:
      runs-on: ubuntu-latest
      name: Push README to quay.io
      if: github.repository_owner == 'prometheus' || github.repository_owner == 'prometheus-community' # Don't run this workflow on forks.
      steps:
        - name: git checkout
          uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
          with:
            persist-credentials: false
        - name: Set quay.io org name
          run: echo "DOCKER_REPO=$(echo quay.io/${GITHUB_REPOSITORY_OWNER} | tr -d '-')" >> $GITHUB_ENV
        - name: Set quay.io repo name
          run: echo "DOCKER_REPO_NAME=$(make docker-repo-name)" >> $GITHUB_ENV
        - name: Push README to quay.io
          uses: christian-korneck/update-container-description-action@d36005551adeaba9698d8d67a296bd16fa91f8e8 # v1
          env:
            DOCKER_APIKEY: ${{ secrets.QUAY_IO_API_TOKEN }}
          with:
            destination_container_repo: ${{ env.DOCKER_REPO_NAME }}
            provider: quay
            # Empty string results in README-containers.md being pushed if it
            # exists. Otherwise, README.md is pushed.
            readme_file: ''
  
  ```
  
  This GitHub Actions workflow demonstrates production CI/CD practices including automated testing, building, and deployment.