mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 17:31:56 +03:00
e2ce1972f6
### Description We always build a subscription root, even when there was no possible fields. This breaks some third party clients, as the spec does not allow empty types in the schema. This PR fixes this by changing the `buildSubscriptionParser` helper to return a `Maybe` value, and harmonizes / cleans places where we build the subscription root. https://github.com/hasura/graphql-engine-mono/pull/2357 GitOrigin-RevId: 1aeae25e321eee957e7645c436d17e69207309fd |
||
---|---|---|
.. | ||
build | ||
cmd/hasura | ||
commands | ||
integration_test | ||
internal | ||
migrate | ||
pkg | ||
plugins | ||
seed | ||
telemetry | ||
update | ||
util | ||
version | ||
.gitignore | ||
.realize.yaml | ||
cli.go | ||
CONTRIBUTING.md | ||
directory.go | ||
get.sh | ||
global_config.go | ||
go.mod | ||
go.sum | ||
logger_hook.go | ||
Makefile | ||
README.md |
Hasura GraphQL Engine CLI
Installation
Download GraphQL Engine CLI bundled with Hasura CLI
-
Linux/macOS
curl -L https://github.com/hasura/graphql-engine/raw/stable/cli/get.sh | bash
This will install the Hasura CLI in
/usr/local/bin
. You might have to provide yoursudo
password depending on the permissions of your/usr/local/bin
location.If you’d prefer to install to a different location other than
/usr/local/bin
, set theINSTALL_PATH
variable accordingly:curl -L https://github.com/hasura/graphql-engine/raw/stable/cli/get.sh | INSTALL_PATH=$HOME/bin bash
You can also install a specific version of the CLI by providing the
VERSION
variable:curl -L https://github.com/hasura/graphql-engine/raw/stable/cli/get.sh | VERSION=v2.0.9 bash
-
Windows
Download the binary
cli-hasura-windows-amd64.exe
available under Assets of the latest release from the GitHub release page: https://github.com/hasura/graphql-engine/releases
Download using go get
go get github.com/hasura/graphql-engine/cli/cmd/hasura
Build from source
git clone https://github.com/hasura/graphql-engine
cd graphql-engine/cli
make deps
make build
# binaries will be in _output directory
Usage
hasura init --directory <my-project> --endpoint <graphql-endpoint> --admin-secret <admin-secret>
cd <my-project>
hasura console
Contributing
Checkout the contributing guide.