2 Star 0 Fork 0

mirrors_apache/avro-rs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 2.25 KB
一键复制 编辑 原始数据 按行查看 历史
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
VENV := precommit_venv
HOOKS := .git/hooks/pre-commit
# PRE-COMMIT HOOKS
$(VENV): .requirements-precommit.txt
virtualenv -p python3 $(VENV)
$(VENV)/bin/pip install -r .requirements-precommit.txt
.PHONY: env
env: $(VENV)
.PHONY: clean-env
clean-env:
rm -rf $(VENV)
$(HOOKS): $(VENV) .pre-commit-config.yaml
$(VENV)/bin/pre-commit install -f --install-hooks
cargo fmt --help > /dev/null || rustup component add rustfmt
cargo clippy --help > /dev/null || rustup component add clippy
cargo readme --help > /dev/null || cargo install cargo-readme
.PHONY: install-hooks
install-hooks: $(HOOKS)
.PHONY: clean-hooks
clean-hooks:
rm -rf $(HOOKS)
# LINTING
.PHONY: lint
lint:
cargo fmt
.PHONY: clean-lint
clean-lint:
find . -type f -name *.rs.bk -delete
.PHONY: clippy
clippy: install-hooks
cargo clippy --all-features --all-targets -- -Dclippy::all -Dunused_imports
# TESTING
.PHONY: test
test: install-hooks
cargo test --all-features --all-targets
# because of https://github.com/rust-lang/cargo/issues/6669
cargo test --doc
$(VENV)/bin/pre-commit run --all-files
# BENCHMARKING
.PHONY: benchmark
benchmark:
cargo bench
# DOCS
.PHONY: doc
doc:
cargo doc --no-deps --all-features
.PHONY: doc-local
doc-local:
cargo doc --no-deps --all-features --open
.PHONY: readme
readme:
cargo rdme
# BUILDING
.PHONY: build
build:
cargo build --all-features
.PHONY: release
release:
cargo build --all-features --release
# CLEAN
#
.PHONY: clean
clean: clean-env clean-hooks clean-lint
cargo clean
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_apache/avro-rs.git
git@gitee.com:mirrors_apache/avro-rs.git
mirrors_apache
avro-rs
avro-rs
main

搜索帮助