From 55e7d3520ab1ad335b0f8c17f92ea7ba7601f64c Mon Sep 17 00:00:00 2001 From: Asai Neko Date: Fri, 19 Dec 2025 16:22:17 +0800 Subject: [PATCH] Add justfile to project NOTE: only go build added Signed-off-by: Asai Neko --- .gitignore | 5 ++++- devenv.nix | 1 + go.mod | 5 +++++ go.sum | 10 ++++++++++ justfile | 10 ++++++++++ 5 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 justfile diff --git a/.gitignore b/.gitignore index b218d40..625ef55 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# Devenv +# devenv .devenv* devenv.local.nix devenv.local.yaml @@ -9,6 +9,9 @@ devenv.local.yaml # pre-commit .pre-commit-config.yaml +# build files +.outputs/ + # go binaries *.exe *.exe~ diff --git a/devenv.nix b/devenv.nix index f68f8ed..1aadef3 100644 --- a/devenv.nix +++ b/devenv.nix @@ -5,6 +5,7 @@ packages = [ pkgs.git pkgs.bun + pkgs.just ]; languages.go.enable = true; languages.go.version = "1.25.5"; diff --git a/go.mod b/go.mod index 7213272..dd334f5 100644 --- a/go.mod +++ b/go.mod @@ -17,6 +17,10 @@ require ( github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.1 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect + github.com/jackc/pgx/v5 v5.6.0 // indirect + github.com/jackc/puddle/v2 v2.2.2 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -49,5 +53,6 @@ require ( golang.org/x/text v0.32.0 // indirect golang.org/x/tools v0.40.0 // indirect google.golang.org/protobuf v1.36.11 // indirect + gorm.io/driver/postgres v1.6.0 // indirect gorm.io/gorm v1.31.1 // indirect ) diff --git a/go.sum b/go.sum index 8c4c796..633e1e6 100644 --- a/go.sum +++ b/go.sum @@ -29,6 +29,14 @@ github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PU github.com/goccy/go-yaml v1.19.1 h1:3rG3+v8pkhRqoQ/88NYNMHYVGYztCOCIZ7UQhu7H+NE= github.com/goccy/go-yaml v1.19.1/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= +github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.6.0 h1:SWJzexBzPL5jb0GEsrPMLIsi/3jOo7RHlzTjcAeDrPY= +github.com/jackc/pgx/v5 v5.6.0/go.mod h1:DNZ/vlrUnhWCoFGxHAG8U2ljioxukquj7utPDgtQdTw= +github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= +github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= @@ -110,5 +118,7 @@ google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/driver/postgres v1.6.0 h1:2dxzU8xJ+ivvqTRph34QX+WrRaJlmfyPqXmoGVjMBa4= +gorm.io/driver/postgres v1.6.0/go.mod h1:vUw0mrGgrTK+uPHEhAdV4sfFELrByKVGnaVRkXDhtWo= gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg= gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= diff --git a/justfile b/justfile new file mode 100644 index 0000000..72c1b52 --- /dev/null +++ b/justfile @@ -0,0 +1,10 @@ +project_name := "nixcn-cms" +server_enrty := "main.go" +output_dir := ".outputs" +client_dir := "./client" +go_cmd := `realpath $(which go)` +bun_cmd := `realpath $(which bun)` + +build: + mkdir -p {{ output_dir }} + {{ go_cmd }} build -o {{ output_dir }}/{{ project_name }}{{ if os() == "windows" { "exe" } else { "" } }} {{ server_enrty }}