github.com/opcr-io/oras-go/v2@v2.0.0-20231122155130-eb4260d8a0ae/Makefile (about) 1 # Copyright The ORAS Authors. 2 # Licensed under the Apache License, Version 2.0 (the "License"); 3 # you may not use this file except in compliance with the License. 4 # You may obtain a copy of the License at 5 # 6 # http://www.apache.org/licenses/LICENSE-2.0 7 # 8 # Unless required by applicable law or agreed to in writing, software 9 # distributed under the License is distributed on an "AS IS" BASIS, 10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 # See the License for the specific language governing permissions and 12 # limitations under the License. 13 14 .PHONY: test 15 test: vendor check-encoding 16 go test -race -v -coverprofile=coverage.txt -covermode=atomic ./... 17 18 .PHONY: covhtml 19 covhtml: 20 open .cover/coverage.html 21 22 .PHONY: clean 23 clean: 24 git status --ignored --short | grep '^!! ' | sed 's/!! //' | xargs rm -rf 25 26 .PHONY: check-encoding 27 check-encoding: 28 ! find . -not -path "./vendor/*" -name "*.go" -type f -exec file "{}" ";" | grep CRLF 29 ! find scripts -name "*.sh" -type f -exec file "{}" ";" | grep CRLF 30 31 .PHONY: fix-encoding 32 fix-encoding: 33 find . -not -path "./vendor/*" -name "*.go" -type f -exec sed -i -e "s/\r//g" {} + 34 find scripts -name "*.sh" -type f -exec sed -i -e "s/\r//g" {} + 35 36 .PHONY: vendor 37 vendor: 38 go mod vendor