feat(automation): report new NerdGraph features and updates via Tutone #4
Workflow file for this run
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
name: NerdGraph Schema Diff | |
on: | |
workflow_dispatch: | |
pull_request: | |
branches: [main] | |
# schedule: | |
# - cron: '5 5 * * 1' | |
jobs: | |
checkForSchemaUpdates: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20.x | |
- name: Install Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: 1.21.x | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
# - uses: actions/download-artifact@v4 | |
# with: | |
# name: schema | |
# path: ./ | |
# - name: List artifact downloads | |
# run: ls | |
- name: Fetch GraphQL Schema | |
env: | |
NEW_RELIC_API_KEY: ${{ secrets.NEW_RELIC_API_KEY }} | |
run: | | |
go install github.com/newrelic/tutone/cmd/tutone@latest | |
tutone fetch --refetch | |
ls | |
# - name: Check for schema updates | |
# run: ./scripts/schema-diff.js | |
- name: Upload latest schema.json | |
uses: actions/upload-artifact@v4 | |
with: | |
# Duration after which artifact will expire in days. 0 means using default retention. | |
# Minimum 1 day. | |
# Maximum 90 days unless changed from the repository settings page. | |
retention-days: 90 | |
name: schema | |
path: schema.json | |
if-no-files-found: error | |
overwrite: true |