"on":
  schedule:
    - cron: 0 0 * * *
  workflow_dispatch: {}
name: Update
jobs:
  update:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          persist-credentials: false
      - uses: actions/setup-node@v2
        with:
          node-version: 16
          cache: npm
      - run: git checkout schema-update || true
      - run: npm ci
      - run: npm run update
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      - name: create pull request
        uses: gr2m/create-or-update-pull-request-action@v1.x
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          title: "feat: update schema and types"
          body: >
            I found new changes in GitHub's GraphQL Schema 👋🤖


            I can't tell if the changes are fixes, features or breaking, you'll
            have to figure that out on yourself and adapt the commit messages
            accordingly to trigger the right release, see [our commit message
            conventions](https://github.com/octokit/openapi/blob/main/CONTRIBUTING.md#merging-the-pull-request--releasing-a-new-version).
          branch: schema-update
          author: Octokit Bot <octokitbot@martynus.net>
          path: schema.graphql
          commit-message: "WIP: schema.graphql changed - please review"
          labels: maintenance
          reviewers: zhouzi
      - name: "build: update schema.json"
        uses: gr2m/create-or-update-pull-request-action@v1.x
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          branch: schema-update
          author: Octokit Bot <octokitbot@martynus.net>
          commit-message: "build: schema.json and schema.d.ts updated"
