From 62e9fda79c709a13129db653cf61a1cb0f48aed5 Mon Sep 17 00:00:00 2001 From: Antoine Grondin Date: Sat, 23 Aug 2025 11:21:29 +0900 Subject: [PATCH] basic CI --- .github/workflows/golangci-lint.yml | 40 ++++++++++++ .github/workflows/test.yml | 44 +++++++++++++ go/svc/alert/v1/service.pb.go | 2 +- go/svc/auth/v1/service.pb.go | 2 +- go/svc/cliupdate/v1/service.pb.go | 2 +- go/svc/dashboard/v1/service.pb.go | 2 +- go/svc/environment/v1/service.pb.go | 2 +- go/svc/feature/v1/service.pb.go | 2 +- go/svc/ingest/v1/service.pb.go | 2 +- go/svc/localhost/v1/service.pb.go | 2 +- go/svc/organization/v1/service.pb.go | 2 +- go/svc/product/v1/service.pb.go | 2 +- go/svc/project/v1/service.pb.go | 2 +- go/svc/query/v1/service.pb.go | 2 +- go/svc/query/v1/trace_service.pb.go | 2 +- go/svc/release/v1/service.pb.go | 2 +- go/svc/share/v1/service.pb.go | 2 +- go/svc/token/v1/service.pb.go | 2 +- go/svc/user/v1/service_private.pb.go | 2 +- go/svc/user/v1/service_public.pb.go | 2 +- go/types/v1/alert.pb.go | 2 +- go/types/v1/cursor.pb.go | 2 +- go/types/v1/dashboard.pb.go | 2 +- go/types/v1/data.pb.go | 2 +- go/types/v1/database.pb.go | 2 +- go/types/v1/environment.pb.go | 2 +- go/types/v1/environment_token.pb.go | 2 +- go/types/v1/favorite_query.pb.go | 2 +- go/types/v1/feature.pb.go | 2 +- go/types/v1/localhost_config.pb.go | 2 +- go/types/v1/machine.pb.go | 2 +- go/types/v1/meta.pb.go | 2 +- go/types/v1/organization.pb.go | 2 +- go/types/v1/otel_logging.pb.go | 2 +- go/types/v1/otel_resource.pb.go | 2 +- go/types/v1/otel_scope.pb.go | 2 +- go/types/v1/otel_tracing.pb.go | 2 +- go/types/v1/payment_method.pb.go | 2 +- go/types/v1/price.pb.go | 2 +- go/types/v1/product.pb.go | 2 +- go/types/v1/project.pb.go | 2 +- go/types/v1/query.pb.go | 2 +- go/types/v1/query_history_entry.pb.go | 2 +- go/types/v1/release_channel.pb.go | 2 +- go/types/v1/session.pb.go | 2 +- go/types/v1/shared_result.pb.go | 2 +- go/types/v1/subscription.pb.go | 2 +- go/types/v1/symbol.pb.go | 2 +- go/types/v1/types.pb.go | 2 +- go/types/v1/ulid.pb.go | 2 +- go/types/v1/user.pb.go | 2 +- go/types/v1/user_token.pb.go | 2 +- go/types/v1/version.pb.go | 2 +- go/types/v1/version_artifact.pb.go | 2 +- package-lock.json | 94 +++++++++++++-------------- package.json | 4 +- script/generate | 18 ----- script/install_codegen_deps | 23 +++++++ script/lint | 24 +++++++ 59 files changed, 232 insertions(+), 119 deletions(-) create mode 100644 .github/workflows/golangci-lint.yml create mode 100644 .github/workflows/test.yml create mode 100755 script/install_codegen_deps create mode 100755 script/lint diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml new file mode 100644 index 0000000..fa1ad22 --- /dev/null +++ b/.github/workflows/golangci-lint.yml @@ -0,0 +1,40 @@ +name: golangci-lint +on: + push: + branches: + - master + pull_request: + +permissions: + contents: read + checks: write + +jobs: + golangci: + strategy: + matrix: + go: [stable] + os: + - ubuntu-latest + - macos-latest + + name: lint + runs-on: ${{ matrix.os }} + env: + GOEXPERIMENT: jsonv2 + steps: + + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-go@v5 + with: + go-version: ${{ matrix.go }} + + - name: golangci-lint + uses: golangci/golangci-lint-action@v8 + with: + working-directory: ./go + version: v2.4.0 + args: --fast-only --timeout 10m diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..4391c69 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,44 @@ +name: lint and test +on: + push: + branches: + - main + pull_request: + +jobs: + test: + strategy: + matrix: + go: [stable] + os: + - ubuntu-latest + - macos-latest + + name: test + runs-on: ${{ matrix.os }} + env: + GOEXPERIMENT: jsonv2 + steps: + + - name: Set up Go 1.23 + uses: actions/setup-go@v5 + with: + go-version: ${{ matrix.go }} + + - name: Check out code into the Go module directory + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: pkgxdev/setup@v4 + with: + +: buf + + - name: setup codegen deps + run: script/install_codegen_deps + + - name: Lint + run: script/lint + + - name: Test + run: script/test diff --git a/go/svc/alert/v1/service.pb.go b/go/svc/alert/v1/service.pb.go index 88ca213..53f2893 100644 --- a/go/svc/alert/v1/service.pb.go +++ b/go/svc/alert/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/alert/v1/service.proto diff --git a/go/svc/auth/v1/service.pb.go b/go/svc/auth/v1/service.pb.go index 4dec6bc..45d681d 100644 --- a/go/svc/auth/v1/service.pb.go +++ b/go/svc/auth/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/auth/v1/service.proto diff --git a/go/svc/cliupdate/v1/service.pb.go b/go/svc/cliupdate/v1/service.pb.go index e57b999..c74500d 100644 --- a/go/svc/cliupdate/v1/service.pb.go +++ b/go/svc/cliupdate/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/cliupdate/v1/service.proto diff --git a/go/svc/dashboard/v1/service.pb.go b/go/svc/dashboard/v1/service.pb.go index 7d2d590..2447065 100644 --- a/go/svc/dashboard/v1/service.pb.go +++ b/go/svc/dashboard/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/dashboard/v1/service.proto diff --git a/go/svc/environment/v1/service.pb.go b/go/svc/environment/v1/service.pb.go index c070f04..6764522 100644 --- a/go/svc/environment/v1/service.pb.go +++ b/go/svc/environment/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/environment/v1/service.proto diff --git a/go/svc/feature/v1/service.pb.go b/go/svc/feature/v1/service.pb.go index 28f627f..58f56e4 100644 --- a/go/svc/feature/v1/service.pb.go +++ b/go/svc/feature/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/feature/v1/service.proto diff --git a/go/svc/ingest/v1/service.pb.go b/go/svc/ingest/v1/service.pb.go index 22eff3d..b9799ee 100644 --- a/go/svc/ingest/v1/service.pb.go +++ b/go/svc/ingest/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/ingest/v1/service.proto diff --git a/go/svc/localhost/v1/service.pb.go b/go/svc/localhost/v1/service.pb.go index 3b78858..85993e7 100644 --- a/go/svc/localhost/v1/service.pb.go +++ b/go/svc/localhost/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/localhost/v1/service.proto diff --git a/go/svc/organization/v1/service.pb.go b/go/svc/organization/v1/service.pb.go index bf37497..ee8b37e 100644 --- a/go/svc/organization/v1/service.pb.go +++ b/go/svc/organization/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/organization/v1/service.proto diff --git a/go/svc/product/v1/service.pb.go b/go/svc/product/v1/service.pb.go index 3f475a2..5a59a81 100644 --- a/go/svc/product/v1/service.pb.go +++ b/go/svc/product/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/product/v1/service.proto diff --git a/go/svc/project/v1/service.pb.go b/go/svc/project/v1/service.pb.go index 13e94f2..3295f3e 100644 --- a/go/svc/project/v1/service.pb.go +++ b/go/svc/project/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/project/v1/service.proto diff --git a/go/svc/query/v1/service.pb.go b/go/svc/query/v1/service.pb.go index 9980b77..c79fac7 100644 --- a/go/svc/query/v1/service.pb.go +++ b/go/svc/query/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/query/v1/service.proto diff --git a/go/svc/query/v1/trace_service.pb.go b/go/svc/query/v1/trace_service.pb.go index 2f46472..0800835 100644 --- a/go/svc/query/v1/trace_service.pb.go +++ b/go/svc/query/v1/trace_service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/query/v1/trace_service.proto diff --git a/go/svc/release/v1/service.pb.go b/go/svc/release/v1/service.pb.go index 124c5a5..8c891e7 100644 --- a/go/svc/release/v1/service.pb.go +++ b/go/svc/release/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/release/v1/service.proto diff --git a/go/svc/share/v1/service.pb.go b/go/svc/share/v1/service.pb.go index 460f940..7547569 100644 --- a/go/svc/share/v1/service.pb.go +++ b/go/svc/share/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/share/v1/service.proto diff --git a/go/svc/token/v1/service.pb.go b/go/svc/token/v1/service.pb.go index 649114c..354afc0 100644 --- a/go/svc/token/v1/service.pb.go +++ b/go/svc/token/v1/service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/token/v1/service.proto diff --git a/go/svc/user/v1/service_private.pb.go b/go/svc/user/v1/service_private.pb.go index 3ca5b6d..5fa42ab 100644 --- a/go/svc/user/v1/service_private.pb.go +++ b/go/svc/user/v1/service_private.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/user/v1/service_private.proto diff --git a/go/svc/user/v1/service_public.pb.go b/go/svc/user/v1/service_public.pb.go index d47a7db..67ccc85 100644 --- a/go/svc/user/v1/service_public.pb.go +++ b/go/svc/user/v1/service_public.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: svc/user/v1/service_public.proto diff --git a/go/types/v1/alert.pb.go b/go/types/v1/alert.pb.go index 0f5af37..70b6998 100644 --- a/go/types/v1/alert.pb.go +++ b/go/types/v1/alert.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/alert.proto diff --git a/go/types/v1/cursor.pb.go b/go/types/v1/cursor.pb.go index c940904..d872ad2 100644 --- a/go/types/v1/cursor.pb.go +++ b/go/types/v1/cursor.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/cursor.proto diff --git a/go/types/v1/dashboard.pb.go b/go/types/v1/dashboard.pb.go index e82594d..8136c8e 100644 --- a/go/types/v1/dashboard.pb.go +++ b/go/types/v1/dashboard.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/dashboard.proto diff --git a/go/types/v1/data.pb.go b/go/types/v1/data.pb.go index 6ee927c..bfc794c 100644 --- a/go/types/v1/data.pb.go +++ b/go/types/v1/data.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/data.proto diff --git a/go/types/v1/database.pb.go b/go/types/v1/database.pb.go index 4c4ce69..5ad3955 100644 --- a/go/types/v1/database.pb.go +++ b/go/types/v1/database.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/database.proto diff --git a/go/types/v1/environment.pb.go b/go/types/v1/environment.pb.go index 89293af..81a1552 100644 --- a/go/types/v1/environment.pb.go +++ b/go/types/v1/environment.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/environment.proto diff --git a/go/types/v1/environment_token.pb.go b/go/types/v1/environment_token.pb.go index 9ba076d..52bb46f 100644 --- a/go/types/v1/environment_token.pb.go +++ b/go/types/v1/environment_token.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/environment_token.proto diff --git a/go/types/v1/favorite_query.pb.go b/go/types/v1/favorite_query.pb.go index cf20eec..886f92f 100644 --- a/go/types/v1/favorite_query.pb.go +++ b/go/types/v1/favorite_query.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/favorite_query.proto diff --git a/go/types/v1/feature.pb.go b/go/types/v1/feature.pb.go index e2cf425..3e330d6 100644 --- a/go/types/v1/feature.pb.go +++ b/go/types/v1/feature.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/feature.proto diff --git a/go/types/v1/localhost_config.pb.go b/go/types/v1/localhost_config.pb.go index 7734c98..b3325a1 100644 --- a/go/types/v1/localhost_config.pb.go +++ b/go/types/v1/localhost_config.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/localhost_config.proto diff --git a/go/types/v1/machine.pb.go b/go/types/v1/machine.pb.go index dc9c717..ef5799d 100644 --- a/go/types/v1/machine.pb.go +++ b/go/types/v1/machine.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/machine.proto diff --git a/go/types/v1/meta.pb.go b/go/types/v1/meta.pb.go index e695343..893cb0c 100644 --- a/go/types/v1/meta.pb.go +++ b/go/types/v1/meta.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/meta.proto diff --git a/go/types/v1/organization.pb.go b/go/types/v1/organization.pb.go index c98b90d..7692cfe 100644 --- a/go/types/v1/organization.pb.go +++ b/go/types/v1/organization.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/organization.proto diff --git a/go/types/v1/otel_logging.pb.go b/go/types/v1/otel_logging.pb.go index bb4a347..6c66a6d 100644 --- a/go/types/v1/otel_logging.pb.go +++ b/go/types/v1/otel_logging.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/otel_logging.proto diff --git a/go/types/v1/otel_resource.pb.go b/go/types/v1/otel_resource.pb.go index 5babc41..e90bf4d 100644 --- a/go/types/v1/otel_resource.pb.go +++ b/go/types/v1/otel_resource.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/otel_resource.proto diff --git a/go/types/v1/otel_scope.pb.go b/go/types/v1/otel_scope.pb.go index f8e523e..ee753cb 100644 --- a/go/types/v1/otel_scope.pb.go +++ b/go/types/v1/otel_scope.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/otel_scope.proto diff --git a/go/types/v1/otel_tracing.pb.go b/go/types/v1/otel_tracing.pb.go index 8a26d95..ba22eb9 100644 --- a/go/types/v1/otel_tracing.pb.go +++ b/go/types/v1/otel_tracing.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/otel_tracing.proto diff --git a/go/types/v1/payment_method.pb.go b/go/types/v1/payment_method.pb.go index ecb89be..61e7fe5 100644 --- a/go/types/v1/payment_method.pb.go +++ b/go/types/v1/payment_method.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/payment_method.proto diff --git a/go/types/v1/price.pb.go b/go/types/v1/price.pb.go index 1534b41..c96ad44 100644 --- a/go/types/v1/price.pb.go +++ b/go/types/v1/price.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/price.proto diff --git a/go/types/v1/product.pb.go b/go/types/v1/product.pb.go index 42dca7d..6c58cea 100644 --- a/go/types/v1/product.pb.go +++ b/go/types/v1/product.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/product.proto diff --git a/go/types/v1/project.pb.go b/go/types/v1/project.pb.go index 513f0f2..0dcadf2 100644 --- a/go/types/v1/project.pb.go +++ b/go/types/v1/project.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/project.proto diff --git a/go/types/v1/query.pb.go b/go/types/v1/query.pb.go index 3fc7c06..2124a08 100644 --- a/go/types/v1/query.pb.go +++ b/go/types/v1/query.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/query.proto diff --git a/go/types/v1/query_history_entry.pb.go b/go/types/v1/query_history_entry.pb.go index 6104f34..16ebc97 100644 --- a/go/types/v1/query_history_entry.pb.go +++ b/go/types/v1/query_history_entry.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/query_history_entry.proto diff --git a/go/types/v1/release_channel.pb.go b/go/types/v1/release_channel.pb.go index 1621898..ad5eeb0 100644 --- a/go/types/v1/release_channel.pb.go +++ b/go/types/v1/release_channel.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/release_channel.proto diff --git a/go/types/v1/session.pb.go b/go/types/v1/session.pb.go index 9c08587..99fd2c4 100644 --- a/go/types/v1/session.pb.go +++ b/go/types/v1/session.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/session.proto diff --git a/go/types/v1/shared_result.pb.go b/go/types/v1/shared_result.pb.go index bf68b0a..c3cd628 100644 --- a/go/types/v1/shared_result.pb.go +++ b/go/types/v1/shared_result.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/shared_result.proto diff --git a/go/types/v1/subscription.pb.go b/go/types/v1/subscription.pb.go index fc97774..24fcbf2 100644 --- a/go/types/v1/subscription.pb.go +++ b/go/types/v1/subscription.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/subscription.proto diff --git a/go/types/v1/symbol.pb.go b/go/types/v1/symbol.pb.go index b1b2f89..71355df 100644 --- a/go/types/v1/symbol.pb.go +++ b/go/types/v1/symbol.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/symbol.proto diff --git a/go/types/v1/types.pb.go b/go/types/v1/types.pb.go index a5d8840..a9ae12e 100644 --- a/go/types/v1/types.pb.go +++ b/go/types/v1/types.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/types.proto diff --git a/go/types/v1/ulid.pb.go b/go/types/v1/ulid.pb.go index 2dca748..39469ce 100644 --- a/go/types/v1/ulid.pb.go +++ b/go/types/v1/ulid.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/ulid.proto diff --git a/go/types/v1/user.pb.go b/go/types/v1/user.pb.go index 1864ba0..2ea6eab 100644 --- a/go/types/v1/user.pb.go +++ b/go/types/v1/user.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/user.proto diff --git a/go/types/v1/user_token.pb.go b/go/types/v1/user_token.pb.go index 4db782f..37c4bcb 100644 --- a/go/types/v1/user_token.pb.go +++ b/go/types/v1/user_token.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/user_token.proto diff --git a/go/types/v1/version.pb.go b/go/types/v1/version.pb.go index 5e40931..1db79de 100644 --- a/go/types/v1/version.pb.go +++ b/go/types/v1/version.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/version.proto diff --git a/go/types/v1/version_artifact.pb.go b/go/types/v1/version_artifact.pb.go index 780d02c..d6c4c09 100644 --- a/go/types/v1/version_artifact.pb.go +++ b/go/types/v1/version_artifact.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc (unknown) // source: types/v1/version_artifact.proto diff --git a/package-lock.json b/package-lock.json index 5bc06e8..affc08c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,8 +14,8 @@ "typescript": "^4.5.2" }, "devDependencies": { - "@bufbuild/buf": "^1.50.0", - "@bufbuild/protoc-gen-es": "^1.10.0", + "@bufbuild/buf": "^1.56.0", + "@bufbuild/protoc-gen-es": "^1.10.1", "@connectrpc/connect": "^1.6.1", "@connectrpc/connect-query": "^1.4.2", "@connectrpc/connect-web": "^1.6.1", @@ -24,9 +24,9 @@ } }, "node_modules/@bufbuild/buf": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf/-/buf-1.50.0.tgz", - "integrity": "sha512-XcdB5/Ls8k1eVcgNwUsRZEhCqiHgsnN+uEk/aDh0urGeiWc/dN6c89ZnAnI9/v0AZWzp6/rowoZhThlTl+D0bw==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf/-/buf-1.56.0.tgz", + "integrity": "sha512-1xQWOf3FCDDTi+5B/VScQ73EP6ACwQPCP4ODvCq2L6IVgFtvYX49ur6cQ2qCM8yFitIHESm/Nbff93sh+V/Iog==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -39,19 +39,19 @@ "node": ">=12" }, "optionalDependencies": { - "@bufbuild/buf-darwin-arm64": "1.50.0", - "@bufbuild/buf-darwin-x64": "1.50.0", - "@bufbuild/buf-linux-aarch64": "1.50.0", - "@bufbuild/buf-linux-armv7": "1.50.0", - "@bufbuild/buf-linux-x64": "1.50.0", - "@bufbuild/buf-win32-arm64": "1.50.0", - "@bufbuild/buf-win32-x64": "1.50.0" + "@bufbuild/buf-darwin-arm64": "1.56.0", + "@bufbuild/buf-darwin-x64": "1.56.0", + "@bufbuild/buf-linux-aarch64": "1.56.0", + "@bufbuild/buf-linux-armv7": "1.56.0", + "@bufbuild/buf-linux-x64": "1.56.0", + "@bufbuild/buf-win32-arm64": "1.56.0", + "@bufbuild/buf-win32-x64": "1.56.0" } }, "node_modules/@bufbuild/buf-darwin-arm64": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-arm64/-/buf-darwin-arm64-1.50.0.tgz", - "integrity": "sha512-ldj1s0hMhZlz0N4+fqs9jGqC7jKAcsfLNp8kM+G+6XTPh8GWA/U1sYRdHhAlv1+3STfWhGxAhrNGRRVvvimALQ==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-arm64/-/buf-darwin-arm64-1.56.0.tgz", + "integrity": "sha512-9neaI9gx1sxOGl9xrL7kw6H+0WmVAFlIQTIDc3vt1qRhfgOt/8AWOHSOWppGTRjNiB0qh6Xie1LYHv/jgDVN0g==", "cpu": [ "arm64" ], @@ -66,9 +66,9 @@ } }, "node_modules/@bufbuild/buf-darwin-x64": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-x64/-/buf-darwin-x64-1.50.0.tgz", - "integrity": "sha512-0ODFAnDVr0UOIUHGrI3vA3Cycec186BP5PFOuW6bALxBVN52Lqjjj+/+bVhvbBQlYo3rkxOtxEdoWGHZJrHhHA==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-x64/-/buf-darwin-x64-1.56.0.tgz", + "integrity": "sha512-nRHPMXV8fr/lqU+u/1GGsUg7OvNcxJuCJoJpfRoRg38b+NPzOz2FkQAs5OEJzzprQB5aftn5//cl8YXjgvTuFA==", "cpu": [ "x64" ], @@ -83,9 +83,9 @@ } }, "node_modules/@bufbuild/buf-linux-aarch64": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-aarch64/-/buf-linux-aarch64-1.50.0.tgz", - "integrity": "sha512-Dp0YzLOW7O+C8bAm6/Q2HSrTYpDs2SxQXx+dBNxUotMpzx+uaUvqXb3EGr7s07ro+FsT0sFjzKTBcuCwkj+guQ==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-aarch64/-/buf-linux-aarch64-1.56.0.tgz", + "integrity": "sha512-+td559RuKNwYDnq49NrIDGJ4F73Ra4QzVVbsC+UeveA0HMnIGRzFbchGjHtNJyaZsI57sXJ7dCHH0iFV3jcYwQ==", "cpu": [ "arm64" ], @@ -100,9 +100,9 @@ } }, "node_modules/@bufbuild/buf-linux-armv7": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-armv7/-/buf-linux-armv7-1.50.0.tgz", - "integrity": "sha512-EMYRKSJ4kZo+OiHvMTYM+O27lf/okaf+bk1agRUTmBccp+qoGEC0R3DB/powFf/FURkUF7vKUS4T0GC/4n8OVA==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-armv7/-/buf-linux-armv7-1.56.0.tgz", + "integrity": "sha512-9v3zmos6wRTBc4QeIg4rfDmPzmTgtUTRCbhr87qws/yddIT8cFtHHhy1whnozBNqtmYOdwZNBNx/QXqGGcRuKw==", "cpu": [ "arm" ], @@ -117,9 +117,9 @@ } }, "node_modules/@bufbuild/buf-linux-x64": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-x64/-/buf-linux-x64-1.50.0.tgz", - "integrity": "sha512-1G6ZQLXYoCXl8ZmCivUuknc6BiMz2bMtfpzYurFhj9wCIQTZsgepTBoiXHTcEdu2fjYAFxRGo4o+ZALU1umY0g==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-x64/-/buf-linux-x64-1.56.0.tgz", + "integrity": "sha512-3jZHHBol1fuichNke7LJtHJUdw314XBj6OuJHY6IufsaaVIj1mtM2DPbGiDhYB453J7FiV/buadctKBxAAHclg==", "cpu": [ "x64" ], @@ -134,9 +134,9 @@ } }, "node_modules/@bufbuild/buf-win32-arm64": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-arm64/-/buf-win32-arm64-1.50.0.tgz", - "integrity": "sha512-KpbI+f0TnGaa4KlPQXCLx8ZWKfO2pMD1kvVjAaktmm9OUoP9HrvZJ11tDEiFEFbrKbapCIhCCC3XWaldEDJWcA==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-arm64/-/buf-win32-arm64-1.56.0.tgz", + "integrity": "sha512-KMGzSf9rIbT01Jb2685JovwRRYEdL7Zbs6ZrjyhIHBgKK6cBwz1AJvEaDrWMEzCdv+opQwjgM6UdtA4e9BWP1A==", "cpu": [ "arm64" ], @@ -151,9 +151,9 @@ } }, "node_modules/@bufbuild/buf-win32-x64": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-x64/-/buf-win32-x64-1.50.0.tgz", - "integrity": "sha512-gA9aVuZYfh3pmWNYxmnK6thlcqyu2ht8haFhdB0w14Rtj200FAsMmzF7CPWvXQrV5g0pqXPwoMjZigT4OJHOXg==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-x64/-/buf-win32-x64-1.56.0.tgz", + "integrity": "sha512-19LFOCyFFVTaaqNGtYTpiF67fcpneWZFlm8UNU+Xs87Kh+N5i/LjDjNytnpFT6snwU4/S+UUkq7WgS6UPjqXIg==", "cpu": [ "x64" ], @@ -168,21 +168,21 @@ } }, "node_modules/@bufbuild/protobuf": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", - "integrity": "sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.1.tgz", + "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==", "dev": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, "node_modules/@bufbuild/protoc-gen-es": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protoc-gen-es/-/protoc-gen-es-1.10.0.tgz", - "integrity": "sha512-zBYBsVT/ul4uZb6F+kD7/k4sWNHVVbEPfJwKi0FDr+9VJo8MKIofI6pkr5ksBLr4fi/74r+e/75Xi/0clL5dXg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protoc-gen-es/-/protoc-gen-es-1.10.1.tgz", + "integrity": "sha512-YADugbvibIdZSb0NGf5OF87IyKTuMvMFZ7vMHgm6pL1SCfDwJ/ZRianTdrPG9hq/gOipK+NwHmXBViyS3J7nxA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@bufbuild/protobuf": "^1.10.0", - "@bufbuild/protoplugin": "1.10.0" + "@bufbuild/protobuf": "^1.10.1", + "@bufbuild/protoplugin": "1.10.1" }, "bin": { "protoc-gen-es": "bin/protoc-gen-es" @@ -191,7 +191,7 @@ "node": ">=14" }, "peerDependencies": { - "@bufbuild/protobuf": "1.10.0" + "@bufbuild/protobuf": "1.10.1" }, "peerDependenciesMeta": { "@bufbuild/protobuf": { @@ -200,13 +200,13 @@ } }, "node_modules/@bufbuild/protoplugin": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protoplugin/-/protoplugin-1.10.0.tgz", - "integrity": "sha512-u6NE4vL0lw1+EK4/PiE/SQB7fKO4LRJNTEScIXVOi2x88K/c8WKc/k0KyEaA0asVBMpwekJQZGnRyj04ZtN5Gg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protoplugin/-/protoplugin-1.10.1.tgz", + "integrity": "sha512-LaSbfwabAFIvbVnbn8jWwElRoffCIxhVraO8arliVwWupWezHLXgqPHEYLXZY/SsAR+/YsFBQJa8tAGtNPJyaQ==", "dev": true, - "license": "(Apache-2.0 AND BSD-3-Clause)", + "license": "Apache-2.0", "dependencies": { - "@bufbuild/protobuf": "1.10.0", + "@bufbuild/protobuf": "1.10.1", "@typescript/vfs": "^1.4.0", "typescript": "4.5.2" } diff --git a/package.json b/package.json index be842f7..08b039a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bufbuild/buf": "^1.50.0", - "@bufbuild/protoc-gen-es": "^1.10.0", + "@bufbuild/buf": "^1.56.0", + "@bufbuild/protoc-gen-es": "^1.10.1", "@connectrpc/connect": "^1.6.1", "@connectrpc/connect-query": "^1.4.2", "@connectrpc/connect-web": "^1.6.1", diff --git a/script/generate b/script/generate index 22055f8..8b746e8 100755 --- a/script/generate +++ b/script/generate @@ -7,28 +7,10 @@ root=$(git rev-parse --show-toplevel) function main() { pushd ${root} - # env +go - # env +buf - # env +npm - # env +npx - # env +node@20 - generate_protobuf } function generate_protobuf() { - # npm install \ - # --save-dev \ - # @connectrpc/connect \ - # @connectrpc/connect-web \ - # @connectrpc/connect-query \ - # @connectrpc/protoc-gen-connect-es \ - # @bufbuild/protoc-gen-es \ - # @bufbuild/buf - - # pkgx go install google.golang.org/protobuf/cmd/protoc-gen-go@latest - # pkgx go install connectrpc.com/connect/cmd/protoc-gen-connect-go@latest - export PATH=${PATH}:${root}/node_modules/.bin pkgx buf format -w pkgx buf generate diff --git a/script/install_codegen_deps b/script/install_codegen_deps new file mode 100755 index 0000000..acf3ddb --- /dev/null +++ b/script/install_codegen_deps @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +set -e + +# eval "$(pkgx --shellcode)" +root=$(git rev-parse --show-toplevel) + +function main() { + pushd ${root} + npm install \ + --save-dev \ + @connectrpc/connect \ + @connectrpc/connect-web \ + @connectrpc/connect-query \ + @connectrpc/protoc-gen-connect-es \ + @bufbuild/protoc-gen-es \ + @bufbuild/buf + + go install google.golang.org/protobuf/cmd/protoc-gen-go@latest + go install connectrpc.com/connect/cmd/protoc-gen-connect-go@latest +} + +main diff --git a/script/lint b/script/lint new file mode 100755 index 0000000..8631106 --- /dev/null +++ b/script/lint @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +set -eu + +root=$(git rev-parse --show-toplevel) + +tag=$(git rev-parse --short HEAD) + +function check_nothing_to_generate() { + ${root}/script/generate + if [[ $(git status --porcelain) ]]; then + echo $(git diff) + echo "generated files are out of date, run 'script/generate'" + exit 1 + else + exit 0 + fi +} + +function main() { + check_nothing_to_generate +} + +main