21 |
404
22 |
23 |
Page not found :(
24 |
The requested page could not be found.
25 |
26 |
--------------------------------------------------------------------------------
/docs/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 | # Hello! This is where you manage which Jekyll version is used to run.
3 | # When you want to use a different version, change it below, save the
4 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
5 | #
6 | # bundle exec jekyll serve
7 | #
8 | # This will help ensure the proper Jekyll version is running.
9 | # Happy Jekylling!
10 | gem "jekyll", "~> 4.3.2"
11 | # This is the default theme for new Jekyll sites. You may change this to anything you like.
12 | gem "minima", "~> 2.5"
13 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and
14 | # uncomment the line below. To upgrade, run `bundle update github-pages`.
15 | # gem "github-pages", group: :jekyll_plugins
16 | # If you have any plugins, put them here!
17 | group :jekyll_plugins do
18 | gem "jekyll-feed", "~> 0.12"
19 | end
20 |
21 | # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
22 | # and associated library.
23 | platforms :mingw, :x64_mingw, :mswin, :jruby do
24 | gem "tzinfo", ">= 1", "< 3"
25 | gem "tzinfo-data"
26 | end
27 |
28 | # Performance-booster for watching directories on Windows
29 | gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
30 |
31 | # Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
32 | # do not have a Java counterpart.
33 | gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
34 |
--------------------------------------------------------------------------------
/docs/Gemfile.lock:
--------------------------------------------------------------------------------
1 | GEM
2 | remote: https://rubygems.org/
3 | specs:
4 | addressable (2.8.5)
5 | public_suffix (>= 2.0.2, < 6.0)
6 | colorator (1.1.0)
7 | concurrent-ruby (1.2.2)
8 | em-websocket (0.5.3)
9 | eventmachine (>= 0.12.9)
10 | http_parser.rb (~> 0)
11 | eventmachine (1.2.7)
12 | ffi (1.16.3)
13 | forwardable-extended (2.6.0)
14 | google-protobuf (3.24.4-arm64-darwin)
15 | http_parser.rb (0.8.0)
16 | i18n (1.14.1)
17 | concurrent-ruby (~> 1.0)
18 | jekyll (4.3.2)
19 | addressable (~> 2.4)
20 | colorator (~> 1.0)
21 | em-websocket (~> 0.5)
22 | i18n (~> 1.0)
23 | jekyll-sass-converter (>= 2.0, < 4.0)
24 | jekyll-watch (~> 2.0)
25 | kramdown (~> 2.3, >= 2.3.1)
26 | kramdown-parser-gfm (~> 1.0)
27 | liquid (~> 4.0)
28 | mercenary (>= 0.3.6, < 0.5)
29 | pathutil (~> 0.9)
30 | rouge (>= 3.0, < 5.0)
31 | safe_yaml (~> 1.0)
32 | terminal-table (>= 1.8, < 4.0)
33 | webrick (~> 1.7)
34 | jekyll-feed (0.17.0)
35 | jekyll (>= 3.7, < 5.0)
36 | jekyll-sass-converter (3.0.0)
37 | sass-embedded (~> 1.54)
38 | jekyll-seo-tag (2.8.0)
39 | jekyll (>= 3.8, < 5.0)
40 | jekyll-watch (2.2.1)
41 | listen (~> 3.0)
42 | kramdown (2.4.0)
43 | rexml
44 | kramdown-parser-gfm (1.1.0)
45 | kramdown (~> 2.0)
46 | liquid (4.0.4)
47 | listen (3.8.0)
48 | rb-fsevent (~> 0.10, >= 0.10.3)
49 | rb-inotify (~> 0.9, >= 0.9.10)
50 | mercenary (0.4.0)
51 | minima (2.5.1)
52 | jekyll (>= 3.5, < 5.0)
53 | jekyll-feed (~> 0.9)
54 | jekyll-seo-tag (~> 2.1)
55 | pathutil (0.16.2)
56 | forwardable-extended (~> 2.6)
57 | public_suffix (5.0.3)
58 | rb-fsevent (0.11.2)
59 | rb-inotify (0.10.1)
60 | ffi (~> 1.0)
61 | rexml (3.2.6)
62 | rouge (4.1.3)
63 | safe_yaml (1.0.5)
64 | sass-embedded (1.69.3-arm64-darwin)
65 | google-protobuf (~> 3.23)
66 | terminal-table (3.0.2)
67 | unicode-display_width (>= 1.1.1, < 3)
68 | unicode-display_width (2.5.0)
69 | webrick (1.8.1)
70 |
71 | PLATFORMS
72 | arm64-darwin-22
73 |
74 | DEPENDENCIES
75 | http_parser.rb (~> 0.6.0)
76 | jekyll (~> 4.3.2)
77 | jekyll-feed (~> 0.12)
78 | minima (~> 2.5)
79 | tzinfo (>= 1, < 3)
80 | tzinfo-data
81 | wdm (~> 0.1.1)
82 |
83 | BUNDLED WITH
84 | 2.3.26
85 |
--------------------------------------------------------------------------------
/docs/_config.yml:
--------------------------------------------------------------------------------
1 | # Welcome to Jekyll!
2 | #
3 | # This config file is meant for settings that affect your whole blog, values
4 | # which you are expected to set up once and rarely edit after that. If you find
5 | # yourself editing this file very often, consider using Jekyll's data files
6 | # feature for the data you need to update frequently.
7 | #
8 | # For technical reasons, this file is *NOT* reloaded automatically when you use
9 | # 'bundle exec jekyll serve'. If you change this file, please restart the server process.
10 | #
11 | # If you need help with YAML syntax, here are some quick references for you:
12 | # https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
13 | # https://learnxinyminutes.com/docs/yaml/
14 | #
15 | # Site settings
16 | # These are used to personalize your new site. If you look in the HTML files,
17 | # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
18 | # You can create any custom variable you would like, and they will be accessible
19 | # in the templates via {{ site.myvariable }}.
20 |
21 | title: Apollo Workbench
22 | description: >- # this means to ignore newlines until "baseurl:"
23 | Simplifying the design of federated schemas
24 | - Michael Watson
25 | url: 'https://apollographql.com' # the base hostname & protocol for your site, e.g. http://example.com
26 | github_username: apollographql
27 |
28 | # Build settings
29 | theme: minima
30 | plugins:
31 | - jekyll-feed
32 | # Exclude from processing.
33 | # The following items will not be processed, by default.
34 | # Any item listed under the `exclude:` key here will be automatically added to
35 | # the internal "default list".
36 | #
37 | # Excluded items can be processed by explicitly listing the directories or
38 | # their entries' file path in the `include:` list.
39 | #
40 | # exclude:
41 | # - .sass-cache/
42 | # - .jekyll-cache/
43 | # - gemfiles/
44 | # - Gemfile
45 | # - Gemfile.lock
46 | # - node_modules/
47 | # - vendor/bundle/
48 | # - vendor/cache/
49 | # - vendor/gems/
50 | # - vendor/ruby/
51 |
--------------------------------------------------------------------------------
/docs/_posts/2023-10-15-welcome-to-jekyll.markdown:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: "Welcome to Jekyll!"
4 | date: 2023-10-15 15:35:57 -0700
5 | categories: jekyll update
6 | ---
7 | You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
8 |
9 | Jekyll requires blog post files to be named according to the following format:
10 |
11 | `YEAR-MONTH-DAY-title.MARKUP`
12 |
13 | Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit numbers, and `MARKUP` is the file extension representing the format used in the file. After that, include the necessary front matter. Take a look at the source for this post to get an idea about how it works.
14 |
15 | Jekyll also offers powerful support for code snippets:
16 |
17 | {% highlight ruby %}
18 | def print_hi(name)
19 | puts "Hi, #{name}"
20 | end
21 | print_hi('Tom')
22 | #=> prints 'Hi, Tom' to STDOUT.
23 | {% endhighlight %}
24 |
25 | Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk].
26 |
27 | [jekyll-docs]: https://jekyllrb.com/docs/home
28 | [jekyll-gh]: https://github.com/jekyll/jekyll
29 | [jekyll-talk]: https://talk.jekyllrb.com/
30 |
--------------------------------------------------------------------------------
/docs/images/add-api-key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/add-api-key.png
--------------------------------------------------------------------------------
/docs/images/composition-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/composition-error.png
--------------------------------------------------------------------------------
/docs/images/custom-mocks-options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/custom-mocks-options.png
--------------------------------------------------------------------------------
/docs/images/design-from-graphos-graph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/design-from-graphos-graph.png
--------------------------------------------------------------------------------
/docs/images/new-design.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/new-design.gif
--------------------------------------------------------------------------------
/docs/images/new-operation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/new-operation.png
--------------------------------------------------------------------------------
/docs/images/run-mocks-locally.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/run-mocks-locally.png
--------------------------------------------------------------------------------
/docs/images/studio-operations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/studio-operations.png
--------------------------------------------------------------------------------
/docs/images/view-query-plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/view-query-plan.png
--------------------------------------------------------------------------------
/docs/images/view-supergraphSdl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apollographql/apollo-workbench-vscode/0a8318aa10112d6f1bff4cbaf0bb82c14e996dab/docs/images/view-supergraphSdl.png
--------------------------------------------------------------------------------
/docs/index.markdown:
--------------------------------------------------------------------------------
1 | ---
2 | title: Overview
3 | description: Overview
4 | layout: page
5 | ---
6 |
7 | **Apollo Workbench** is a [VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.apollo-workbench) that helps you design and reason about your organization's graph without writing any server code. Whether you're creating a new graph or making changes to an existing one, Workbench helps you understand how your graph composes throughout the design process.
8 |
9 | ## Setup
10 |
11 | 1. **[Required]** Workbench requires `rover` to run composition. You can Install rover [here](https://www.apollographql.com/docs/rover/getting-started).
12 | 2. **_(Optional)_** Login with GraphOS - run the "GraphOS: Login with User API Key" command with a [user api key](https://studio.apollographql.com/user-settings/api-keys)
13 |
14 | ## Create graphs
15 |
16 | There are two ways to start a design in Workbench:
17 |
18 | 1. Creating a new design, which is a new supergraph `yaml` config file
19 | 2. Importing a `yaml` config from a GraphOS variant
20 |
21 | ### Creating a new design
22 |
23 | Quickly create a new design and start adding subgraphs:
24 |
25 |