2019-07-02 17:40:16 +03:00
|
|
|
build:
|
2020-02-28 21:03:58 +03:00
|
|
|
cargo build --release
|
2019-07-02 17:40:16 +03:00
|
|
|
|
2020-03-03 19:16:35 +03:00
|
|
|
lint:
|
|
|
|
cargo clippy
|
|
|
|
|
2020-04-16 18:06:06 +03:00
|
|
|
test: unit-test end-to-end-test
|
|
|
|
|
|
|
|
unit-test:
|
2019-07-03 16:02:50 +03:00
|
|
|
cargo test
|
2020-04-16 18:06:06 +03:00
|
|
|
|
|
|
|
end-to-end-test: build
|
2020-04-16 18:40:05 +03:00
|
|
|
bash -c "diff -u <(git log -p) <(git log -p | target/release/delta --color-only | sed 's/\x1b\[[0-9;]*m//g')"
|
2019-07-17 05:49:50 +03:00
|
|
|
|
2019-11-26 00:41:04 +03:00
|
|
|
release:
|
2020-03-04 03:33:56 +03:00
|
|
|
@make -f release.Makefile release
|
2019-11-26 00:41:04 +03:00
|
|
|
|
2020-03-04 03:33:56 +03:00
|
|
|
version:
|
2020-04-16 20:24:05 +03:00
|
|
|
@grep version Cargo.toml | head -n1 | perl -pe 's/\e\[[0-9;]*m//g'
|
2019-12-05 18:15:03 +03:00
|
|
|
|
2019-07-29 06:00:43 +03:00
|
|
|
hash:
|
2020-03-04 03:33:56 +03:00
|
|
|
@version=$$(make version) && \
|
2019-12-05 00:33:46 +03:00
|
|
|
printf "$$version-tar.gz %s\n" $$(curl -sL https://github.com/dandavison/delta/archive/$$version.tar.gz | sha256sum -) && \
|
2019-07-29 06:00:43 +03:00
|
|
|
printf "delta-$$version-x86_64-apple-darwin.tar.gz %s\n" $$(curl -sL https://github.com/dandavison/delta/releases/download/$$version/delta-$$version-x86_64-apple-darwin.tar.gz | sha256sum -) && \
|
|
|
|
printf "delta-$$version-x86_64-unknown-linux-musl.tar.gz %s\n" $$(curl -sL https://github.com/dandavison/delta/releases/download/$$version/delta-$$version-x86_64-unknown-linux-musl.tar.gz | sha256sum -)
|
|
|
|
|
2020-04-16 19:02:43 +03:00
|
|
|
BENCHMARK_INPUT_FILE = /tmp/delta-benchmark-input.gitdiff
|
|
|
|
benchmark: build
|
|
|
|
git log -p 23c292d3f25c67082a2ba315a187268be1a9b0ab > $(BENCHMARK_INPUT_FILE)
|
|
|
|
hyperfine 'target/release/delta < $(BENCHMARK_INPUT_FILE) > /dev/null'
|
|
|
|
|
2019-07-25 05:43:58 +03:00
|
|
|
chronologer:
|
|
|
|
chronologer performance/chronologer.yaml
|
2020-04-16 18:06:06 +03:00
|
|
|
|
2020-04-16 19:02:43 +03:00
|
|
|
.PHONY: build lint test unit-test end-to-end-test release vesion hash benchmark chronologer
|