dev: add gopls/delve to flake, add Makefile for proto/test/build
This commit is contained in:
parent
ca36ab0c38
commit
33485a0497
2 changed files with 29 additions and 0 deletions
20
Makefile
Normal file
20
Makefile
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
.PHONY: proto test build vet lint
|
||||||
|
|
||||||
|
proto:
|
||||||
|
protoc --go_out=. --go_opt=paths=source_relative proto/agent.proto
|
||||||
|
@# protoc outputs to proto/ due to go_package; move to pb/
|
||||||
|
mv proto/agent.pb.go pb/agent.pb.go
|
||||||
|
|
||||||
|
test:
|
||||||
|
go test -race -v ./...
|
||||||
|
|
||||||
|
build:
|
||||||
|
go build -o towerops-agent .
|
||||||
|
|
||||||
|
vet:
|
||||||
|
go vet ./...
|
||||||
|
|
||||||
|
lint:
|
||||||
|
golangci-lint run
|
||||||
|
|
||||||
|
all: proto vet test build
|
||||||
|
|
@ -19,11 +19,20 @@
|
||||||
pkgs.protobuf
|
pkgs.protobuf
|
||||||
pkgs.protoc-gen-go
|
pkgs.protoc-gen-go
|
||||||
pkgs.git
|
pkgs.git
|
||||||
|
pkgs.gopls
|
||||||
|
pkgs.delve
|
||||||
];
|
];
|
||||||
|
|
||||||
env = {
|
env = {
|
||||||
PROTOC = "${pkgs.protobuf}/bin/protoc";
|
PROTOC = "${pkgs.protobuf}/bin/protoc";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
shellHook = ''
|
||||||
|
echo "towerops-agent dev shell"
|
||||||
|
echo " go test ./... - run tests"
|
||||||
|
echo " go build ./... - build"
|
||||||
|
echo " make proto - regenerate protobuf"
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue