Skip to content

Update schema.graphql #97

Update schema.graphql

Update schema.graphql #97

Workflow file for this run

name: Cosmo Previews
on:
pull_request:
branches:
- main
paths:
- 'subgraphs/employees/schema.graphql'
- 'subgraphs/family/schema.graphql'
- 'subgraphs/products/schema.graphql'
- 'subgraphs/hobbies/schema.graphql'
types:
- opened
- reopened
- closed
- synchronize
jobs:
create:
runs-on: ubuntu-latest
if: github.event.action == 'opened' || github.event.action == 'reopened'
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v4
- name: Setup Node.js
id: setup-node
uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: npm
- name: Install wgc
run: npm i -g wgc@latest
# 1. Create & Publish feature subgraph based on cosmo.yaml
# 2. Create a new feature flag
- uses: ./
id: ff
with:
config_path: .github/cosmo.yaml
create: true # Create the feature flag + subgraphs from cosmo.yaml
cosmo_api_key: ${{ secrets.COSMO_API_KEY }}
github_token: ${{ secrets. GITHUB_TOKEN }}
- run: |
echo "Feature flag has been created. You can now provision the subgraph service."
# run the job to deploy all the changed subgraphs here.
update:
runs-on: ubuntu-latest
if: github.event.action == 'synchronize'
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v4
- name: Setup Node.js
id: setup-node
uses: actions/setup-node@v4
with:
node-version: 20.10.0
cache: npm
- name: Install wgc
run: npm i -g wgc@latest
- uses: ./
with:
config_path: .github/cosmo.yaml
update: true # Only update the feature subgraphs from cosmo.yaml
cosmo_api_key: ${{ secrets.COSMO_API_KEY }}
github_token: ${{ secrets. GITHUB_TOKEN }}
- run: |
echo "Feature subgraph has been updated. You can now update the subgraph service."
destroy:
runs-on: ubuntu-latest
if: github.event.action == 'closed'
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v4
- name: Setup Node.js
id: setup-node
uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: npm
- name: Install wgc
run: npm i -g wgc@latest
- uses: ./
id: ff
with:
config_path: .github/cosmo.yaml
destroy: true # Only destroy the feature flag + subgraphs from cosmo.yaml
cosmo_api_key: ${{ secrets.COSMO_API_KEY }}
github_token: ${{ secrets.GITHUB_TOKEN }}
- run: |
echo "Feature flag and the feature subgraphs have been destroyed. You can now unprovision the subgraph services."