archive.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/zsh
  2. export LC_ALL=en_US.UTF-8
  3. # 安装依赖
  4. echo "安装依赖"
  5. ./scripts/setup.sh
  6. # 代码检查
  7. function lint_code() {
  8. echo "开始执行代码规范检查"
  9. fastlane lint_code
  10. echo "开始格式化代码/文件排序"
  11. fastlane prepare_pr
  12. echo "开始执行测试用例"
  13. fastlane tests
  14. }
  15. # 打debug
  16. function archive_debug() {
  17. # 执行测试用例
  18. echo "开始执行测试用例"
  19. fastlane tests
  20. echo "开始打开发包"
  21. fastlane build_dev_app
  22. }
  23. # 打测试包
  24. function archive_internal() {
  25. echo "开始打测试包"
  26. }
  27. # 打渠道包
  28. function archive_appstore() {
  29. echo "开始打渠道包"
  30. }
  31. # 打包
  32. function archive() {
  33. # 根据环境执行对应的📦命令
  34. case "$BUILDCONFIG" in
  35. "DEBUG")
  36. echo "选择了DEBUG环境"
  37. archive_debug
  38. ;;
  39. "INTERNAL")
  40. echo "选择了INTERNAL环境"
  41. archive_internal
  42. ;;
  43. "APPSTORE")
  44. echo "选择了APPSTORE环境"
  45. archive_appstore
  46. ;;
  47. esac
  48. }
  49. if [ $PULLREQUEST ]
  50. then
  51. echo "提交代码触发构建"
  52. lint_code
  53. else
  54. echo "手动触发构建-打包📦"
  55. archive
  56. fi