{"id":28383197,"url":"https://github.com/geldata/gel-cli","last_synced_at":"2025-06-25T07:30:51.640Z","repository":{"id":37088180,"uuid":"249466377","full_name":"geldata/gel-cli","owner":"geldata","description":"The Gel CLI","archived":false,"fork":false,"pushed_at":"2025-06-25T00:26:05.000Z","size":4848,"stargazers_count":174,"open_issues_count":189,"forks_count":27,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-06-25T01:32:02.772Z","etag":null,"topics":["command-line","edgedb","repl"],"latest_commit_sha":null,"homepage":"https://docs.geldata.com/learn/cli","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geldata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-03-23T15:17:38.000Z","updated_at":"2025-06-25T00:26:08.000Z","dependencies_parsed_at":"2023-11-07T03:45:26.992Z","dependency_job_id":"47b7d1c7-8315-4519-aca0-f608a4bec35d","html_url":"https://github.com/geldata/gel-cli","commit_stats":null,"previous_names":["geldata/gel-cli","edgedb/edgedb-cli"],"tags_count":96,"template":false,"template_full_name":null,"purl":"pkg:github/geldata/gel-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geldata%2Fgel-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geldata%2Fgel-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geldata%2Fgel-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geldata%2Fgel-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geldata","download_url":"https://codeload.github.com/geldata/gel-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geldata%2Fgel-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261826884,"owners_count":23215660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","edgedb","repl"],"created_at":"2025-05-30T05:12:16.075Z","updated_at":"2025-06-25T07:30:51.634Z","avatar_url":"https://github.com/geldata.png","language":"Rust","readme":"Gel Command-line Tools\n======================\n\nThis repository contains the implementation of `gel` command-line tool.\n\n\nInstall\n=======\n\nInstall the latest stable build with:\n\n```\ncurl --proto '=https' --tlsv1.2 -sSfL https://geldata.com/sh | sh\n```\n\nNightly builds can be installed with:\n\n```\n$ curl --proto '=https' --tlsv1.2 -sSfL https://geldata.com/sh | sh -s -- --nightly\n```\n\n\nDevelopment\n===========\n\nUse cargo for building it:\n\n```\ncargo build\ncargo run -- --admin -d tutorial\ncargo test\n```\n\nTests\n=====\n\nThere are a few categories of tests in this repo:\n\n- unit tests within `src/`\n  - run with: `cargo test --bins`,\n  - no additional requirements,\n\n- `tests/func/`\n  - invokes the cli binary,\n  - run with: `cargo test --test=func`,\n  - requires `gel-server` binary in PATH,\n  - will use [test-utils](https://github.com/geldata/test-utils/) to start the server,\n\n- `tests/shared-client-tests/`\n  - generates tests from [shared-client-testcases](https://github.com/geldata/shared-client-testcases/),\n  - invokes the cli binary,\n  - run with: `cargo test --package=shared-client-tests`,\n  - will write into `/home/gel`,\n\n- `tests/portable_*.rs/`\n  - tests installation of the portable Gel server,\n  - will download large packages,\n  - run with: `cargo test --features=portable_tests --test=portable_X`,\n  - assumes you don't have any portables installed before running it,\n\n- Github Actions \u0026 Nightly tests\n\n\nCode Quality Assurance\n======================\n\nThis project uses rustfmt and clippy to provide a unified code style.\nWhen opening pull requests, it is advised to run the following commands\nbefore doing so:\n\n```bash\n$ cargo clippy --all-features --workspace --all-targets\n$ cargo fmt\n```\n\n\nLicense\n=======\n\n\nLicensed under either of\n\n* Apache License, Version 2.0,\n  (./LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)\n* MIT license (./LICENSE-MIT or http://opensource.org/licenses/MIT)\n\nat your option.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeldata%2Fgel-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeldata%2Fgel-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeldata%2Fgel-cli/lists"}