Conditions exist at the drone core level, not at the plugin level. The reason that drone is (correctly) skipping the step is because you are using a branch condition for a tag event. Tags are a pointer to a commit sha, not a branch [1]. If you want to limit a step to a tag, you should use the following syntax: