INNER CODE UNIT · Ruby

parameterize

wordpress-mobile/WordPress-Android · fastlane/lanes/build.rb:429

  def parameterize(string)
    string.downcase.gsub(/[^a-z0-9\-_]+/, '-').squeeze('-').gsub(/\A-|-\z/, '')
  end

  # This function is Buildkite-specific
  def generate_prototype_build_number
    if ENV['BUILDKITE']
      commit = ENV.fetch('BUILDKITE_COMMIT', nil)[0, 7]
      branch = parameterize(ENV.fetch('BUILDKITE_BRANCH', nil))
      pr_num = ENV.fetch('BUILDKITE_PULL_REQUEST', nil)

      pr_num == 'false' ? "#{branch}-#{commit}" : "pr#{pr_num}-#{commit}"
    else
      repo = Git.open(PROJECT_ROOT_FOLDER)
      commit = parameterize(repo.current_branch)
      branch = repo.revparse('HEAD')[0, 7]

      "#{branch}-#{commit}"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…