chore: update package.json #29
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# feature-flags-preview.yaml | |
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: | |
# 1. Create & Publish feature subgraph based on cosmo.yaml | |
# 2. Create a new feature flag | |
- uses: .github/actions/cosmo-previews | |
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 }} | |
- 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: | |
- uses: .github/actions/cosmo-previews | |
with: | |
config_path: .github/cosmo.yaml | |
update: true # Only update the feature subgraphs from cosmo.yaml | |
cosmo_api_key: ${{ secrets.COSMO_API_KEY }} | |
- 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: | |
- uses: .github/actions/cosmo-previews | |
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 }} | |
- run: | | |
echo "Feature flag and the feature subgraphs have been destroyed. You can now unprovision the subgraph services." |