rover
by
apollographql

Description: The CLI for Apollo GraphOS

View on GitHub ↗

Summary Information

Updated 19 minutes ago
Added to GitGenius on July 13th, 2024
Created on July 14th, 2020
Open Issues & Pull Requests: 144 (+0)
Number of forks: 92
Total Stargazers: 452 (+0)
Total Subscribers: 25 (+0)

Issue Activity (beta)

Open issues: 128
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,208 days
Stale 30+ days: 125
Stale 90+ days: 88

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug 🐞 (276)
  • feature 🎉 (228)
  • triage (184)
  • docs 📝 (50)
  • question ❓ (46)
  • 💅 polish (37)
  • maintenance 🛠️ (33)
  • needs design :pencil2: (25)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 165.6 days
90th percentile: 597.1 days
Tracked items: 233

Most active contributors

Detailed Description

Rover is Apollo's command-line interface for GraphQL developer productivity, written in Rust and available at rover.apollo.dev. The tool enables developers to interact with GraphQL graphs through operations like fetching graphs from federated remote endpoints, validating local graph changes with rover graph check, and publishing local graphs to Apollo Studio. The repository is organized as a Cargo workspace containing multiple related projects that handle different aspects of the CLI's functionality, including houston for configuration utilities, rover-client for making GraphQL requests, rover-graphql as a tower layer for GraphQL requests, rover-http as a tower HTTP client implementation, rover-std for common CLI utilities, rover-studio for Apollo Studio communication setup, sputnik for anonymous data collection, and timber for logging formatting.

The project maintains active development with 233 tracked issues and pull requests showing a median response latency of 0.0 hours, though the mean response time of 3974.2 hours reflects some longer-term items in the backlog. Bug reports represent the most active issue category with 122 items, followed by triage items at 91 and feature requests at 65. The most active contributors tracked by GitGenius are SharkBaitDLS with 321 events, jonathanrainer with 107 events, and EverlastingBugstopper with 62 events. The repository overlaps with contributors from github/gh-aw, solo-io/gloo, and microsoft/vscode, indicating cross-project collaboration patterns.

Rover supports multiple installation methods to accommodate different development environments and security requirements. Users can install via curl pipe shell scripts on Linux and macOS, PowerShell on Windows, Docker images with immutable tags starting from version 0.39.1, npm as a devDependency for JavaScript projects, Homebrew, or manual binary downloads. The project emphasizes security by offering immutable Docker images and GitHub Actions that pin specific Rover versions without relying on SHA pinning. For unsupported CPU architectures, users can build from source using Cargo by cloning the repository and running cargo xtask dist.

The codebase is classified across multiple domains including schema validation, testing, documentation, performance testing, introspection, development tools, analytics, schema comparison, mock server functionality, code quality, security, SDK capabilities, benchmarking, and automation. This broad classification reflects Rover's role as a comprehensive developer tooling platform for GraphQL workflows. The project uses dual licensing with MIT-compatible licenses as the default throughout the repository, while specific subdirectories or files may designate the Elastic License 2.0 where applicable. Contributions are guided by documentation available through Apollo's contribution guidelines, and the project maintains a focus on immutable release artifacts to ensure reproducibility and security in CI environments.

rover
by
apollographqlapollographql/rover

Repository Details

Fetching additional details & charts...