name: Build experimental image on branch on: push: branches: - master - v* jobs: experimental: if: github.repository == 'traefik/traefik' name: Build experimental image on branch runs-on: ubuntu-20.04 steps: # https://github.com/marketplace/actions/checkout - name: Check out code uses: actions/checkout@v2 with: fetch-depth: 0 - name: Branch name run: echo ${GITHUB_REF##*/} - name: Build docker experimental image run: docker build -t traefik/traefik:experimental-${GITHUB_REF##*/} -f exp.Dockerfile . - name: Login to Docker Hub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Push to Docker Hub run: docker push traefik/traefik:experimental-${GITHUB_REF##*/}