.DEFAULT_GOAL := default IMAGE ?= docker.cluster.fun/private/gitea-pr-status:latest .PHONY: test # Run all tests, linting and format checks test: lint check-format run-tests .PHONY: lint # Perform lint checks against code lint: @echo "⚠️ 'lint' unimplemented" # GO Projects # @go vet && golint -set_exit_status ./... .PHONY: check-format # Checks code formatting and returns a non-zero exit code if formatting errors found check-format: @echo "⚠️ 'check-format' unimplemented" # GO Projects # @gofmt -e -l . .PHONY: format # Performs automatic format fixes on all code format: @echo "⚠️ 'format' unimplemented" # GO Projects # @gofmt -s -w . .PHONY: run-tests # Runs all tests run-tests: @echo "⚠️ 'run-tests' unimplemented" # GO Projects # @go test # Node Projects # @npm test .PHONY: fetch-deps # Fetch all project dependencies fetch-deps: @echo "⚠️ 'fetch-deps' unimplemented" # GO Projects # @go mod tidy # Node Projects # @npm install .PHONY: build # Build the project build: lint check-format fetch-deps @echo "⚠️ 'build' unimplemented" # GO Projects # @go build -o PROJECT_NAME main.go .PHONY: docker-build # Build the docker image docker-build: @docker build -t $(IMAGE) . .PHONY: docker-publish # Push the docker image to the remote registry docker-publish: @docker push $(IMAGE) .PHONY: run # Run the application run: @echo "⚠️ 'run' unimplemented" # GO Projects # @go run main.go # Node Projects # @npm start .PHONY: ci # Perform CI specific tasks to perform on a pull request ci: @echo "⚠️ 'ci' unimplemented" .PHONY: release # Release the latest version of the application release: @echo "⚠️ 'release' unimplemented" .PHONY: help # Show this list of commands help: @echo "gitea-pr-status" @echo "Usage: make [target]" @echo "" @echo "target description" | expand -t20 @echo "-----------------------------------" @grep '^.PHONY: .* #' Makefile | sed 's/\.PHONY: \(.*\) # \(.*\)/\1 \2/' | expand -t20 default: test build