52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
.PHONY: help
 | 
						|
help:             ## Show the help.
 | 
						|
	@echo "Usage: make <target>"
 | 
						|
	@echo ""
 | 
						|
	@echo "Targets:"
 | 
						|
	@fgrep "##" Makefile | fgrep -v fgrep
 | 
						|
 | 
						|
.PHONY: fmt
 | 
						|
fmt:              ## Format code.
 | 
						|
	dotnet format DotnetTestExe.sln
 | 
						|
 | 
						|
.PHONY: lint
 | 
						|
lint:             ## Lint code.
 | 
						|
	dotnet format --verify-no-changes --verbosity diagnostic DotnetTestExe.sln
 | 
						|
 | 
						|
.PHONY: test
 | 
						|
test:             ## Run tests and generate coverage report.
 | 
						|
	dotnet test DotnetTestExe.sln
 | 
						|
 | 
						|
.PHONY: clean
 | 
						|
clean:            ## Clean unused files.
 | 
						|
	dotnet clean DotnetTestExe.sln
 | 
						|
 | 
						|
.PHONY: release
 | 
						|
release:          ## Create a new tag for release.
 | 
						|
	@echo "WARNING: This operation will create a version tag and push to gitea"
 | 
						|
	@read -p "Version? (provide the next x.y.z semver) : " TAG
 | 
						|
	@echo "$${TAG}" > DotnetTestExe/VERSION
 | 
						|
	@$(ENV_PREFIX)gitchangelog > HISTORY.md
 | 
						|
	@git add DotnetTestExe/VERSION HISTORY.md
 | 
						|
	@git commit -m "release: version $${TAG} 🚀"
 | 
						|
	@echo "creating git tag : $${TAG}"
 | 
						|
	@git tag $${TAG}
 | 
						|
	@git push -u origin HEAD --tags
 | 
						|
	@echo "Gitea Actions will detect the new tag and release the new version."
 | 
						|
 | 
						|
.PHONY: docs
 | 
						|
docs:             ## Build the documentation.
 | 
						|
	@echo "building documentation ..."
 | 
						|
	@$(ENV_PREFIX)mkdocs build
 | 
						|
	URL="site/index.html"; xdg-open $$URL || sensible-browser $$URL || x-www-browser $$URL || gnome-open $$URL || open $$URL
 | 
						|
 | 
						|
.PHONY: init
 | 
						|
init:             ## Initialize the project based on an application template.
 | 
						|
	@./.gitea/init.sh
 | 
						|
 | 
						|
 | 
						|
# This project has been generated from rochacbruno/python-project-template
 | 
						|
# __author__ = 'rochacbruno'
 | 
						|
# __repo__ = https://github.com/rochacbruno/python-project-template
 | 
						|
# __sponsor__ = https://github.com/sponsors/rochacbruno/
 |