docs: function getCurrentTagNameCached(opts, data, reload){
      if( reload || !data.currentTagName ) {
        // Get new tags from the remote
        var result = exec(opts, 'git fetch --tags', {always: true});
        // #3: check if we have any tags
        result = exec(opts, 'git tag --list', {always: true});
  
        if( result.stdout.trim() === '' ) {
          data.currentTagName = "v0.0.0";
          grunt.log.warn('Repository does not have any tags: assuming "' + data.currentTagName + '"');
        } else {
          // Get the latest tag name
          result = exec(opts, 'git rev-list --tags --max-count=1', {always: true});
          result = exec(opts, 'git describe --tags ' + result.stdout.trim(), {always: true});
          result = result.stdout.trim();
          // data.currentTagName = semver.valid(result);
          data.currentTagName = result;
        }
      }
      return data.currentTagName;
    }