在Fastfile中获取lane的名称

时间:2017-09-12 20:28:22

标签: ruby fastlane

我正为Fastfile设置fastlane,我正在尝试启用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,所以也许这可能是要走的路?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

ENV["FASTLANE_LANE_NAME"] 
# or
lane_context[SharedValues::LANE_NAME]  

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