mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-10-06 05:57:38 -04:00
Changing demo/settings.tape, or anything about how lazygit looks, dates every recording at once, and re-recording them one at a time means running the recorder fifteen times and pasting fifteen new URLs. Attachment URLs say nothing about where they came from, so there is also nothing to tell you which demo a video in the README is of. Name the demo in a comment above each video. GitHub drops the comment when it renders the page, so it costs the reader nothing, and it gives us a way back from a page to the demo that produced it. Then walk those comments, re-record each demo and rewrite the URL below it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
78 lines
1.6 KiB
Makefile
78 lines
1.6 KiB
Makefile
.PHONY: all
|
|
all: build
|
|
|
|
.PHONY: build
|
|
build:
|
|
go build -gcflags='all=-N -l'
|
|
|
|
.PHONY: install
|
|
install:
|
|
go install
|
|
|
|
.PHONY: run
|
|
run: build
|
|
./lazygit
|
|
|
|
# Run `make run-debug` in one terminal tab and `make print-log` in another to view the program and its log output side by side
|
|
.PHONY: run-debug
|
|
run-debug:
|
|
go run main.go -debug
|
|
|
|
.PHONY: print-log
|
|
print-log:
|
|
go run main.go --logs
|
|
|
|
.PHONY: unit-test
|
|
unit-test:
|
|
go test ./... -short
|
|
|
|
.PHONY: test
|
|
test: unit-test integration-test-all
|
|
|
|
# Generate all our auto-generated files (test list, cheatsheets, maybe other things in the future)
|
|
.PHONY: generate
|
|
generate:
|
|
go generate ./...
|
|
|
|
.PHONY: format
|
|
format:
|
|
go tool gofumpt -l -w .
|
|
|
|
.PHONY: lint
|
|
lint:
|
|
./scripts/gofumpt-check.sh
|
|
./scripts/golangci-lint-shim.sh run
|
|
|
|
# For more details about integration test, see https://github.com/jesseduffield/lazygit/blob/master/pkg/integration/README.md.
|
|
.PHONY: integration-test-tui
|
|
integration-test-tui:
|
|
go run cmd/integration_test/main.go tui $(filter-out $@,$(MAKECMDGOALS))
|
|
|
|
.PHONY: integration-test-cli
|
|
integration-test-cli:
|
|
go run cmd/integration_test/main.go cli $(filter-out $@,$(MAKECMDGOALS))
|
|
|
|
.PHONY: integration-test-all
|
|
integration-test-all:
|
|
go test pkg/integration/clients/*.go
|
|
|
|
.PHONY: bump-gocui
|
|
bump-gocui:
|
|
scripts/bump_gocui.sh
|
|
|
|
.PHONY: bump-lazycore
|
|
bump-lazycore:
|
|
scripts/bump_lazycore.sh
|
|
|
|
.PHONY: record-demo
|
|
record-demo:
|
|
demo/record_demo.sh $(filter-out $@,$(MAKECMDGOALS))
|
|
|
|
.PHONY: rerecord-demos
|
|
rerecord-demos:
|
|
demo/rerecord_demos.sh $(filter-out $@,$(MAKECMDGOALS))
|
|
|
|
.PHONY: vendor
|
|
vendor:
|
|
go mod tidy && go mod vendor
|