Skip to content

v0.0.1-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Dec 16:42
654e44b

Disclaimer: Rover is still in an experimental stage and should not be used in production. This release is intended for use by internal teams at Apollo.


This release primarily introduces rover graph check, rover subgraph fetch and allows for Rover to be installed on Windows.

rover graph check

Checks and validates changes to a graph given a schema.
Schema can be passed in via --schema flag,

rover graph check --schema ./path-to-valid-sdl test@cats

or, alternatively stdin:

curl http://url-of-valid-sdl.co.uk --silent | rover graph check --schema - test@cats
rover-graph-check 0.0.1-rc.0
Validate changes to a graph

USAGE:
    rover graph check [OPTIONS] <GRAPH_REF> --schema <schema>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -l, --log <log-level>           [default: debug]  [possible values: error, warn, info,
                                    debug, trace]
        --profile <profile-name>    Name of configuration profile to use [default: default]
    -s, --schema <schema>           The schema file to push Can pass `-` to use stdin instead of a file

ARGS:
    <GRAPH_REF>    <NAME>@<VARIANT> of graph in Apollo Studio to validate. @<VARIANT> may be left off, defaulting to
                   @current

rover subgraph fetch

Fetch a schema for a given graph from Apollo Studio.

rover-subgraph-fetch 0.0.1-rc.0
⬇️  Fetch an implementing service's schema from Apollo Studio

USAGE:
    rover subgraph fetch [OPTIONS] <GRAPH_REF> --service-name <service-name>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -l, --log <log-level>                 [default: debug]  [possible values: error, warn,
                                         info, debug, trace]
        --profile <profile-name>         Name of configuration profile to use [default: default]
        --service-name <service-name>    Name of implementing service in federated graph to update

ARGS:
    <GRAPH_REF>    <NAME>@<VARIANT> of graph in Apollo Studio to fetch from. @<VARIANT> may be left off, defaulting
                   to @current

Install Rover on Windows

You can now install Rover on your Windows machines with:

iwr 'https://raw.githubusercontent.com/apollographql/rover/236dadda93edaa910dbeaa92893b7da2c27e4973/installers/binstall/scripts/windows/install.ps1' | iex

Added

  • Windows installer #104
  • stdin as SDL input #108
  • Standardised auth flow with rover config profile auth #114
  • Introduced rover subgraph fetch #117
  • Introduced rover graph check #145

Fixed

  • Standardised graph_name input across Rover's commands #95
  • Renamed schem to graph and partial to subgraph #103, #125
  • Removed emoji usage from help texts to standardise user experience across OSs #123
  • Display change summary on rover graph push #112

Internal

  • Updated documentation and help texts #105, #96, #91
  • Run github workflow tests on push #122
  • Auto-update Rover's schema #119

SHA256 of release binaries for validation:

  • Linux: 4dc60b56a4fba4c8adf97fd871b75ff9b7f0445f76073938bf29f90cc73c998a
  • Windows: e375429100ed005700acfd35d9dd96d01329b8786e8481360ea146cad1d76ec2
  • MacOS: ead1a085230c7fb7d14f54030a31959e9c05e2dcbb06e83973912ab2be0c03fa