name: DockerHub Description

on:
  push:
    branches:
      - 'trunk'
    paths:
      - 'Dockerfiles/*/*/README.md'
      - '.github/workflows/dockerhub_description.yml'
  workflow_dispatch:

jobs:
  main:
    runs-on: ubuntu-latest
    env:
      DOCKER_REPOSITORY: "zabbix"
      SUBDIR: "alpine"
    strategy:
      fail-fast: false
      matrix:
        build:
          - build-base
          - build-mysql
          - build-pgsql
          - build-sqlite3
          - agent
          - agent2
          - java-gateway
          - proxy-mysql
          - proxy-sqlite3
          - server-mysql
          - server-pgsql
          - snmptraps
          - web-apache-mysql
          - web-apache-pgsql
          - web-nginx-mysql
          - web-nginx-pgsql
          - web-service
    steps:
      -
        uses: actions/checkout@v2
      -
        name: Update DockerHub repo description
        uses: peter-evans/dockerhub-description@v2
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
          repository: ${{ env.DOCKER_REPOSITORY }}/zabbix-${{ matrix.build }}
          readme-filepath: ./Dockerfiles/${{ matrix.build }}/${{ env.SUBDIR }}/README.md
