{"id":24641162,"url":"https://github.com/elixir-cloud-aai/ga4gh-sdk","last_synced_at":"2025-05-12T15:02:37.518Z","repository":{"id":243211989,"uuid":"797790598","full_name":"elixir-cloud-aai/ga4gh-sdk","owner":"elixir-cloud-aai","description":"Generic SDK and CLI for GA4GH API services","archived":false,"fork":false,"pushed_at":"2024-10-28T12:24:33.000Z","size":255,"stargazers_count":11,"open_issues_count":16,"forks_count":2,"subscribers_count":22,"default_branch":"main","last_synced_at":"2024-10-28T17:32:14.289Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/elixir-cloud-aai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-05-08T14:18:48.000Z","updated_at":"2024-10-28T12:24:36.000Z","dependencies_parsed_at":"2024-08-26T16:36:46.020Z","dependency_job_id":"2a658df6-708b-4f7f-a6ea-549e238a385b","html_url":"https://github.com/elixir-cloud-aai/ga4gh-sdk","commit_stats":null,"previous_names":["elixir-cloud-aai/ga4gh-sdk"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-cloud-aai%2Fga4gh-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-cloud-aai%2Fga4gh-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-cloud-aai%2Fga4gh-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-cloud-aai%2Fga4gh-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-cloud-aai","download_url":"https://codeload.github.com/elixir-cloud-aai/ga4gh-sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253761717,"owners_count":21960205,"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":[],"created_at":"2025-01-25T12:12:30.691Z","updated_at":"2025-05-12T15:02:37.472Z","avatar_url":"https://github.com/elixir-cloud-aai.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GA4GH SDK\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](./LICENSE)\n\n## Synopsis\n\nA Generic SDK and CLI for GA4GH API services.\n\n## Basic usage\nTBA\n\n## Installation\nTBA\n\n## Building\n\n**Developer note:** If you want to update any of the [OpenAPI](https://www.openapis.org/) specifications supported by this tool or extend it to support any other OpenAPI-backed services (e.g., not currently supported GA4GH API-based services or your own services), please refer to our [documentation for auto-generating OpenAPI models](docs/autogenerate_OAI_models.md).\n\nTo build the project:\n```\ncargo build\n```\n\n## Testing\nThere are 2 types of Tests: Unit tests and integration tests.\n\nTo run the unit tests, which are being tested with mock servers, you can simply run\n```\ncargo test\n```\n\nTo test the integration tests:\nBefore running the integration tests, you need to install Funnel, a task execution system that is compatible with the GA4GH TES API. Follow the instructions in the Funnel Developer's Guide to install Funnel: https://ohsu-comp-bio.github.io/funnel/docs/development/developers/. Note that the link may change over time, so refer to the official Funnel repository or website for the most up-to-date information.\n\nOnce you have installed Funnel, you can run the tests. This will automatically run Funnel as well:\n\n```\nbash ./run-tests.sh\n```\nor, you can run using:\n```\ncargo nextest run\n```\nFor checking the unit coverage, you can run:\n```\ncargo llvm-cov nextest\n```\n\nTo test the CI/CD workflow locally, install `act` and run the following command:\n```\nact -j build --container-architecture linux/amd64 -P ubuntu-latest=ubuntu:24.04 --reuse\n# Note: The specified Ubuntu version (24.04) may change in the future. \n# Please check for the latest version when running this command.\n```\n\n## Versioning\nThe project adopts the [semver] scheme for versioning.\nCurrently the software is in a pre-release stage, so changes to the API,\nincluding breaking changes, may occur at any time without further notice.\n\n## Contributing\n\nThis project is a community effort and lives off your contributions, be it in\nthe form of bug reports, feature requests, discussions, ideas, fixes, or other\ncode changes. Please read [these guidelines][docs-contributing] if you want to\ncontribute. And please mind the [code of conduct][docs-coc] for all\ninteractions with the community.\n\n## License\n\nThis project is covered by the [Apache License 2.0](badge-url-license) also\n[shipped with this repository][license].\n\n## Contact\nThe project is maintained by [ELIXIR Cloud \u0026 AAI][elixir-cloud-aai], a Driver\nProject of the [Global Alliance for Genomics and Health (GA4GH)][ga4gh], under\nthe umbrella of the [ELIXIR] [Compute Platform][elixir-compute].\n\nTo get in touch with us, please use one of the following routes:\n\n- For filing bug reports, feature requests or other code-related issues, please\n  make use of the project's [issue tracker][issue-tracker].\n- For private/personal issues, more involved communication, or if you would like\n  to join our team as a regular contributor, you can either join our\n  [chat board][badge-chat-url] or [email] the community leaders.\n\n\n[![logo-elixir]][elixir] [![logo-elixir-cloud-aai]][elixir-cloud-aai]\n\n[badge-chat-url]: https://join.slack.com/t/elixir-cloud/shared_invite/enQtNzA3NTQ5Mzg2NjQ3LTZjZGI1OGQ5ZTRiOTRkY2ExMGUxNmQyODAxMDdjM2EyZDQ1YWM0ZGFjOTJhNzg5NjE0YmJiZTZhZDVhOWE4MWM\n[badge-license-url]: http://www.apache.org/licenses/LICENSE-2.0\n[code-of-conduct]: https://elixir-cloud-aai.github.io/about/code-of-conduct/\n[contributing]: https://elixir-cloud-aai.github.io/guides/guide-contributor/\n[elixir]: https://elixir-europe.org/\n[elixir-cloud-aai]: https://elixir-cloud.dcc.sib.swiss/\n[elixir-compute]: https://elixir-europe.org/platforms/compute\n[email]: mailto:cloud-service@elixir-europe.org\n[ga4gh]: https://ga4gh.org/\n[license]: LICENSE\n[logo-elixir]: ./images/logo-elixir.svg\n[logo-elixir-cloud-aai]: ./images/logo-elixir-cloud-aai.svg\n[semver]: https://semver.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felixir-cloud-aai%2Fga4gh-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felixir-cloud-aai%2Fga4gh-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felixir-cloud-aai%2Fga4gh-sdk/lists"}