name: 'Prepare Docker Buildx environment'description: 'Downloads and extracts the TagLib library, adding it to PKG_CONFIG_PATH'inputs:github_token:description: 'GitHub token'required: truedefault: ''hub_repository:description: 'Docker Hub repository to push images to'required: falsedefault: ''hub_username:description: 'Docker Hub username'required: falsedefault: ''hub_password:description: 'Docker Hub password'required: falsedefault: ''outputs:tags:description: 'Docker image tags'value: ${{ steps.meta.outputs.tags }}labels:description: 'Docker image labels'value: ${{ steps.meta.outputs.labels }}annotations:description: 'Docker image annotations'value: ${{ steps.meta.outputs.annotations }}version:description: 'Docker image version'value: ${{ steps.meta.outputs.version }}hub_repository:description: 'Docker Hub repository'value: ${{ env.DOCKER_HUB_REPO }}hub_enabled:description: 'Is Docker Hub enabled'value: ${{ env.DOCKER_HUB_ENABLED }}runs:using: 'composite'steps:- name: Check Docker Hub configurationshell: bashrun: |if [ -z "${{inputs.hub_repository}}" ]; thenecho "DOCKER_HUB_REPO=none" >> $GITHUB_ENVecho "DOCKER_HUB_ENABLED=false" >> $GITHUB_ENVelseecho "DOCKER_HUB_REPO=${{inputs.hub_repository}}" >> $GITHUB_ENVecho "DOCKER_HUB_ENABLED=true" >> $GITHUB_ENVfi- name: Login to Docker Hubif: inputs.hub_username != '' && inputs.hub_password != ''uses: docker/login-action@v4with:username: ${{ inputs.hub_username }}password: ${{ inputs.hub_password }}- name: Login to GitHub Container Registryuses: docker/login-action@v4with:registry: ghcr.iousername: ${{ github.actor }}password: ${{ inputs.github_token }}- name: Set up Docker Buildxid: buildxuses: docker/setup-buildx-action@v4- name: Extract metadata for Docker imageid: metauses: docker/metadata-action@v6with:github-token: ${{ inputs.github_token }}labels: |maintainer=deluan@navidrome.orgimages: |name=${{env.DOCKER_HUB_REPO}},enable=${{env.DOCKER_HUB_ENABLED}}name=ghcr.io/${{ github.repository }}tags: |type=ref,event=prtype=semver,pattern={{version}}type=raw,value=develop,enable={{is_default_branch}}