1
0
mirror of https://github.com/nikoksr/notify.git synced 2024-12-10 10:10:24 +02:00
notify/Makefile
Niko Köser 1affeaa093
build(make): add commands to generate changelogs
Added two Make commands.

changelog-latest: Outputs the latest tagged changes to stdout. Useful
                  for release bodies on GitHub.
changelog-file:   Overwrites the file CHANGELOG.md with git-cliff's
                  output resulting from running over the full git log.
2022-02-07 08:04:58 +01:00

58 lines
1.6 KiB
Makefile

export GO111MODULE := on
export GOPROXY = https://proxy.golang.org,direct
###############################################################################
# DEPENDENCIES
###############################################################################
# Install all the build and lint dependencies
setup:
go mod tidy
.PHONY: setup
###############################################################################
# TESTS
###############################################################################
# Run all the tests
test:
go test -failfast -race -timeout=5m ./...
.PHONY: test
###############################################################################
# CODE HEALTH
###############################################################################
fmt:
@go install mvdan.cc/gofumpt@latest
@gofumpt -w -l .
@go install github.com/daixiang0/gci@latest
@gci write --Section Standard --Section Default --Section "Prefix(github.com/nikoksr/notify)" .
.PHONY: fmt
lint:
@go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
@golangci-lint run --config .golangci.yml
.PHONY: lint
ci: lint test
.PHONY: ci
###############################################################################
# DEPENDENCIES
###############################################################################
changelog-latest:
@git cliff --config .cliff.toml --latest --strip header
.PHONY: changelog-latest
changelog-file:
@git cliff --config .cliff.toml --topo-order -o CHANGELOG.md
.PHONY: changelog-file
###############################################################################
.DEFAULT_GOAL := ci