Fastfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. fastlane_version "2.129.0"
  2. default_platform :ios
  3. platform :ios do
  4. # Dependencies ***********************
  5. desc "Resolve External Dependencies (the shell script makes Bitrise work)"
  6. lane :resolve_dependencies do
  7. sh("cd .. && xcodebuild -showBuildSettings -project Sheeeeeeeeet.xcodeproj -scheme Sheeeeeeeeet")
  8. spm(command: "resolve")
  9. end
  10. # Test =======================
  11. desc "Run unit tests"
  12. lane :test do
  13. swiftlint(strict: true)
  14. resolve_dependencies
  15. run_tests(scheme: "Sheeeeeeeeet")
  16. end
  17. # Version ================
  18. desc "Create a new version"
  19. lane :version do |options|
  20. ensure_git_status_clean
  21. ensure_git_branch(branch: 'master')
  22. test
  23. bump_type = options[:type]
  24. if bump_type == nil or bump_type.empty?
  25. bump_type = "patch"
  26. end
  27. version = version_bump_podspec(path: "Sheeeeeeeeet.podspec", bump_type: bump_type)
  28. increment_version_number(version_number: version)
  29. git_commit(
  30. path: "*",
  31. message: "Bump to #{version}"
  32. )
  33. add_git_tag(tag: version)
  34. push_git_tags()
  35. push_to_git_remote()
  36. pod_push()
  37. end
  38. end