harness-drone/docs/build/publish.md
Greg Taylor c7712bd3ac Publish section example for tag pushes
Adds an example for execution limiting publishes to situations where tags are pushed.
2015-11-10 16:22:44 -08:00

890 B

Publish

Drone uses the publish section of the .drone.yml to configure publish steps. Drone does not have any built-in publish or artifact capabilities. This functionality is outsourced to plugins. See the plugin marketplace for a list of official plugins.

An example configuration that builds a Docker image and publishes to the registry:

publish:
  docker:
    username: kevinbacon
    password: pa55word
    email: kevin.bacon@mail.com
    repo: foo/bar
    tag: latest
    file: Dockerfile

Publish conditions

Use the when attribute to limit execution to a specific branch:

publish:
  docker:
    when:
      branch: master

  # you can also do simple matching

  bintray:
    when:
      branch: feature/*
      
  # or only publish when a tag is pushed
  
  docker:
    when:
      event: tag