33 Star 86 Fork 62

openEuler/sysmaster
关闭

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
01-pre-commit.sh 1.83 KB
一键复制 编辑 原始数据 按行查看 历史
huskartang 提交于 2024-01-09 11:07 +08:00 . feature: support sysmaster-run
#!/usr/bin/env -e bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source $SCRIPT_DIR/common_function
function finish() {
echo "--- PLEASE RUN sh -x ci/01-pre-commit.sh FIRST IN YOUR LOCALHOST!!! ---"
# remove tmp
set +x
for rustlist in `git diff origin/master --name-only | grep \.rs$ | tr '\n' ' '`
do
sed -i '/#!\[deny(missing_docs)]/d' $rustlist 2>/dev/null || true
sed -i '/#!\[deny(clippy::all)]/d' $rustlist 2>/dev/null || true
sed -i '/#!\[deny(warnings)]/d' $rustlist 2>/dev/null || true
done
rustup override unset
}
trap finish EXIT
contains_chinese
export PATH="$PATH:/home/jenkins/.local/bin"
files="pre-commit codespell"
pip3 install $files
cargo check || exit 1
# add doc for src code
for rustlist in `git diff origin/master --name-only | grep \.rs$ | grep -v "/examples/" | tr '\n' ' '`
do
# Allow libblkid/mod.rs and input_event_codes_rs to use, because they are auto generated.
if [[ $rustlist =~ "libblkid/mod.rs" ]] || [[ $rustlist =~ "input_event_codes_rs" ]]|| [[ $rustlist =~ "proto/abi.rs" ]]; then
continue
fi
# do not use global #!allow, exclude non_snake_case
# sed -i 's/#!\[allow(/\/\/#!\[allow(/g' $rustlist 2>/dev/null || true
sed -i 's/\/\/#!\[allow(non_snake_case)\]/#!\[allow(non_snake_case)\]/g' $rustlist 2>/dev/null || true
sed -i 's/\/\/#!\[allow(clippy::module_inception)\]/#!\[allow(clippy::module_inception)\]/g' $rustlist 2>/dev/null || true
egrep '#!\[deny\(missing_docs\)\]' $rustlist || sed -i '1i\#![deny(missing_docs)]' $rustlist 2>/dev/null || true
egrep '#!\[deny\(clippy::all\)\]' $rustlist || sed -i '1i\#![deny(clippy::all)]' $rustlist 2>/dev/null || true
egrep '#!\[deny\(warnings\)\]' $rustlist || sed -i '1i\#![deny(warnings)]' $rustlist 2>/dev/null || true
done
pre-commit run -vvv --all-files
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Rust
1
https://gitee.com/openeuler/sysmaster.git
git@gitee.com:openeuler/sysmaster.git
openeuler
sysmaster
sysmaster
master

搜索帮助