首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在m1的未提交文件上运行SwiftLint

如何在m1的未提交文件上运行SwiftLint
EN

Stack Overflow用户
提问于 2021-11-18 15:05:38
回答 1查看 171关注 0票数 0

我找到了这个shell脚本

代码语言:javascript
复制
# Run SwiftLint
START_DATE=$(date +"%s")

SWIFT_LINT=/usr/local/bin/swiftlint

# Run SwiftLint for given filename
run_swiftlint() {
    local filename="${1}"
    if [[ "${filename##*.}" == "swift" ]]; then
        #${SWIFT_LINT} autocorrect --path "${filename}"
        ${SWIFT_LINT} lint --path "${filename}"
    fi
}

if [[ -e "${SWIFT_LINT}" ]]; then
    echo "SwiftLint version: $(${SWIFT_LINT} version)"
    # Run for both staged and unstaged files
    git diff --name-only | while read filename; do run_swiftlint "${filename}"; done
    git diff --cached --name-only | while read filename; do run_swiftlint "${filename}"; done
else
    echo "${SWIFT_LINT} is not installed."
    exit 0
fi

END_DATE=$(date +"%s")

DIFF=$(($END_DATE - $START_DATE))
echo "SwiftLint took $(($DIFF / 60)) minutes and $(($DIFF % 60)) seconds to complete."

在这里https://github.com/realm/SwiftLint/issues/413#issuecomment-184077062

它工作得很好,直到我把我的电脑升级到M1芯片。

根据这个博客https://www.anotheriosdevblog.com/installing-swiftlint-on-a-m1/,我们应该改变路径的位置。我怀疑这与SwiftLint的安装位置有关:

然而,我不太熟悉让它工作的自制脚本或shell脚本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-23 14:51:54

新Mac上的Home位置已更改。

改变

代码语言:javascript
复制
SWIFT_LINT=/usr/local/bin/swiftlint

代码语言:javascript
复制
SWIFT_LINT=/opt/homebrew/bin/swiftlint

修复了该问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70022168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档