openapi-diff.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: openapi-diff
  2. on:
  3. pull_request:
  4. paths:
  5. - 'api-docs/**'
  6. jobs:
  7. check-diff:
  8. runs-on: ubuntu-18.04
  9. steps:
  10. - name: Checkout getsentry/sentry
  11. uses: actions/checkout@v2
  12. with:
  13. path: sentry
  14. - name: Getsentry Token
  15. id: getsentry
  16. uses: getsentry/action-github-app-token@v1
  17. with:
  18. app_id: ${{ secrets.SENTRY_INTERNAL_APP_ID }}
  19. private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }}
  20. - name: Checkout getsentry/sentry-api-schema
  21. uses: actions/checkout@v2
  22. with:
  23. ref: 'main'
  24. repository: getsentry/sentry-api-schema
  25. path: sentry-api-schema
  26. token: ${{ steps.getsentry.outputs.token }}
  27. - name: Install/setup node
  28. uses: volta-cli/action@v1
  29. - name: Build OpenAPI Derefed JSON
  30. run: |
  31. cd sentry
  32. yarn install --frozen-lockfile
  33. yarn run build-derefed-docs api-docs/openapi-derefed.json
  34. - name: Compare OpenAPI Derefed JSON
  35. run: |
  36. npx json-diff --color sentry/api-docs/openapi-derefed.json sentry-api-schema/openapi-derefed.json