joerx  
                (Jörg Henning)
               
                 
              
                  
                    October 17, 2017,  3:15am
                   
                   
              1 
               
             
            
              Pushing a tag does not seem to trigger a build. Github webhook set to “Send me everything”, all the same.
Build config:
pipeline:
  publish:
    image: plugins/docker
    repo: my.registry.com/some-repo
    registry: ${DOCKER_REGISTRY}
    secrets: 
      - docker_username
      - docker_password
      - docker_registry
    tags: latest
    when:
      branch: [master]
  publish_tags:
    image: plugins/docker
    repo: my.registry.com/some-repo
    registry: ${DOCKER_REGISTRY}
    secrets: 
      - docker_username
      - docker_password
      - docker_registry
    tags: ${DRONE_TAG}
    when:
      event: [tag]
      branch: [refs/tags/*]
 
             
            
               
               
               
            
            
           
          
            
            
              Tags need to be enabled in the drone user interface (screenshot below) otherwise they are ignored. Please note that the drone server logs a detailed message every time it ignores a hook from github. In this case, you probably would see the following in your server logs:
"ignoring hook. repo %s is disabled for tag events."
 
             
            
               
               
              1 Like 
            
            
           
          
            
            
              @bradrydzewski  In my case tag event is enabled, even then it isn’t working. Similar thread is being discussed at https://github.com/drone-plugins/drone-github-release/issues/32 
i feel both event and branch are not working together
             
            
               
               
               
            
            
           
          
            
            
              Just to provide an example, the below code was working fine
  publish_redis_cluster:
    group: release
    image: plugins/ecr
    create_repository: true
    secrets: [ ecr_access_key, ecr_secret_key, ecr_region ]
    repo: xxx.dkr.ecr.us-east-1.amazonaws.com/redis-cluster
    registry: xxx.dkr.ecr.us-east-1.amazonaws.com
    tags:
        - "v1.0"
    dockerfile: redis/Dockerfile
    context: redis
    force_tag: false
    insecure: false
    when:
        event: tag
        status: success
    volumes:
        - /var/run/docker.sock:/var/run/docker.sock
 
and when i changed it to below, it stopped working
  publish_redis_cluster:
    group: release
    image: plugins/ecr
    create_repository: true
    secrets: [ ecr_access_key, ecr_secret_key, ecr_region ]
    repo: xxx.dkr.ecr.us-east-1.amazonaws.com/redis-cluster
    registry: xxx.dkr.ecr.us-east-1.amazonaws.com
    tags:
        - "latest"
        - "${DRONE_TAG##redis-v}"
    dockerfile: redis/Dockerfile
    context: redis
    force_tag: false
    insecure: false
    when:
        event: tag
        status: success
        branch: refs/tags/redis*
    volumes:
        - /var/run/docker.sock:/var/run/docker.sock 
             
            
               
               
               
            
            
           
          
            
            
              The above example will not work in 0.8. Instead you should do this:
    when:
        event: tag
        status: success
-       branch: refs/tags/redis*
+       ref: refs/tags/redis*
 
             
            
               
               
              2 Likes 
            
            
           
          
            
            
              Does ref support everything that branch does < 0.8 
Like array ref: [refs/tags/redis*, refs/tags/abc*] 
and include and exclude
             
            
               
               
              2 Likes 
            
            
           
          
            
            
              It’s working @bradrydzewski . Awesome drone