name: releaseon:release:types: publishedjobs:docker-image:runs-on: ${{ matrix.os }}if: startsWith(github.ref, 'v2')strategy:matrix:build:- scratch- alpineinclude:- build: scratchos: ubuntu-20.04- build: alpineos: ubuntu-20.04steps:-name: Checkout repositoryuses: actions/checkout@v2-name: Docker meta scratchid: metaif: matrix.build == 'scratch'uses: docker/metadata-action@v3with:images: joseluisq/static-web-servertags: |type=semver,pattern={{version}}type=semver,pattern={{major}}.{{minor}}type=semver,pattern={{major}}-name: Docker meta alpineid: metauses: docker/metadata-action@v3if: matrix.build == 'alpine'with:images: joseluisq/static-web-serverflavor: |latest=falsesuffix=alpinetags: |type=semver,pattern={{version}}type=semver,pattern={{major}}.{{minor}}type=semver,pattern={{major}}-name: Set up Docker Buildxuses: docker/setup-buildx-action@v1-name: Login to DockerHubuses: docker/login-action@v1with:username: ${{ secrets.DOCKERHUB_USERNAME }}password: ${{ secrets.DOCKERHUB_TOKEN }}-name: Prepare Docker envsshell: bashrun: |echo "SERVER_VERSION=${GITHUB_REF##v}" >> $GITHUB_ENVecho "SERVER_DOCKERFILE=./docker/${{ matrix.build }}/Dockerfile" >> $GITHUB_ENV-name: Build and pushuses: docker/build-push-action@v2with:push: truecontext: .file: ${{ env.SERVER_DOCKERFILE }}tags: ${{ steps.meta.outputs.tags }}build-args: |SERVER_VERSION=${{ env.SERVER_VERSION }}