42 lines
		
	
	
		
			858 B
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			858 B
		
	
	
	
		
			Makefile
		
	
	
	
# SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
 | 
						|
#
 | 
						|
# SPDX-License-Identifier: CC0-1.0
 | 
						|
 | 
						|
default: fmt lint staticcheck test vuln reuse
 | 
						|
 | 
						|
fmt:
 | 
						|
    # Formatting all Go source code
 | 
						|
    go install mvdan.cc/gofumpt@latest
 | 
						|
    gofumpt -l -w .
 | 
						|
 | 
						|
lint:
 | 
						|
    # Linting Go source code
 | 
						|
    golangci-lint run
 | 
						|
 | 
						|
staticcheck:
 | 
						|
    # Performing static analysis
 | 
						|
    go install honnef.co/go/tools/cmd/staticcheck@latest
 | 
						|
    staticcheck ./...
 | 
						|
 | 
						|
test:
 | 
						|
    # Running tests
 | 
						|
    go test -v ./...
 | 
						|
 | 
						|
vuln:
 | 
						|
    # Checking for vulnerabilities
 | 
						|
    go install golang.org/x/vuln/cmd/govulncheck@latest
 | 
						|
    govulncheck ./...
 | 
						|
 | 
						|
reuse:
 | 
						|
    # Linting licenses and copyright headers
 | 
						|
    reuse lint
 | 
						|
 | 
						|
clean:
 | 
						|
    # Cleaning up
 | 
						|
    rm -rf willow out/
 | 
						|
 | 
						|
clean-all:
 | 
						|
    # Removing build artifacts, willow.sqlite, config.toml, and data/ directory
 | 
						|
 | 
						|
    rm -rf willow out willow.sqlite config.toml data
 |