获取 Fastfile 中的 lane 名称

Get name of lane in Fastfile

我正在为 fastlane 设置一个 Fastfile,我正在尝试打开 fastlane 运行 所使用的车道名称。

说我运行fastlane wow

在此 Fastfile 中,我想获取调用 fastlane 的当前车道的名称,即 "wow":

wowness = (lane[:lane-name] == "wow" ? "Much wow" : "Not so wow")
puts wowness

lane :wow do |options|
    puts "print something random"
end

据我了解 fastlane 使用 Ruby,所以也许这是可行的方法?

没关系,我想我明白了。我做了这条漂亮的小巷:

lane :get_lane_name do 
    lanename = ""
    ARGV.each do |a|
            lanename = "#{a}"
    end
    lanename
end

我是这样使用的:

build_type = (get_lane_name == "beta" ? "Staging" : "Production")
puts build_type
ENV["FASTLANE_LANE_NAME"] 
# or
lane_context[SharedValues::LANE_NAME]  

参考:https://docs.fastlane.tools/advanced/lanes/#lane-properties