54 lines
906 B
Ruby
54 lines
906 B
Ruby
fastlane_version "2.129.0"
|
|
|
|
default_platform :ios
|
|
|
|
platform :ios do
|
|
|
|
|
|
# Lint =======================
|
|
|
|
desc "Run SwiftLint"
|
|
lane :lint do
|
|
swiftlint(strict: true)
|
|
end
|
|
|
|
|
|
# Test ===================
|
|
|
|
desc "Run unit tests"
|
|
lane :test do
|
|
sh("swift test")
|
|
end
|
|
|
|
|
|
# Version ================
|
|
|
|
desc "Create a new version"
|
|
lane :version do |options|
|
|
ensure_git_status_clean
|
|
ensure_git_branch(branch: 'master')
|
|
|
|
lint
|
|
test
|
|
|
|
bump_type = options[:type]
|
|
if bump_type == nil or bump_type.empty?
|
|
bump_type = "patch"
|
|
end
|
|
|
|
version = version_bump_podspec(path: "DSSwiftKit.podspec", bump_type: bump_type)
|
|
# increment_version_number(version_number: version)
|
|
|
|
git_commit(
|
|
path: "*",
|
|
message: "Bump to #{version}"
|
|
)
|
|
|
|
add_git_tag(tag: version)
|
|
push_git_tags()
|
|
push_to_git_remote()
|
|
pod_push()
|
|
end
|
|
|
|
end
|