setup-trunk.sh 842 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. # 安装 trunk 的脚本
  3. # 用于安装 trunk 工具并初始化
  4. echo "开始安装 trunk 工具并初始化..."
  5. # 进入工作目录
  6. if ! cd /workspace; then
  7. echo "错误: 无法切换到 /workspace 目录"
  8. exit 1
  9. fi
  10. current_dir=$(pwd)
  11. echo "工作目录: ${current_dir}"
  12. # 如果 trunk 不存在,则下载
  13. if [ ! -f "./trunk" ]; then
  14. echo "正在下载 trunk 工具..."
  15. curl -fsSLO --retry 3 https://trunk.io/releases/trunk
  16. chmod +x ./trunk
  17. echo "trunk 工具下载完成"
  18. else
  19. echo "trunk 工具已存在"
  20. fi
  21. # 如果 trunk 未初始化,则初始化
  22. if [ ! -d "./.trunk" ]; then
  23. echo "正在初始化 trunk..."
  24. ./trunk init && ./trunk config share
  25. echo "trunk 初始化完成"
  26. else
  27. echo "trunk 已初始化"
  28. fi
  29. # 启用 trivy 检查
  30. ./trunk check enable trivy
  31. echo "trunk 工具安装和初始化完成"