fastlane_version "2.129.0"

default_platform :ios


platform :ios do

  # Unit Tests =================

  desc "Run unit tests"
  lane :test do
    spm(command: "test")
  end


  # Version =====================

  desc "Create a new version"
  lane :version do |options|
    ensure_git_status_clean
    ensure_git_branch(branch: 'master')
    test
    version = version_bump_podspec(path: "Mockery.podspec", version_number: options[:name])
    increment_version_number(version_number: version)
    increment_build_number(build_number: `date "+%y%m%d%H%M"`)

    git_commit(
      path: [
        "Mockery.podspec",
        "fastlane/"],
      message: "Bump to #{version}"
    )

    add_git_tag(tag: version)
    push_git_tags()
    reset_git_repo(skip_clean: true)
    push_to_git_remote()
  end
end
