openapi.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. name: openapi
  2. on:
  3. push:
  4. branches:
  5. - master
  6. jobs:
  7. deref_json:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - name: Getsentry Token
  11. id: getsentry
  12. uses: getsentry/action-github-app-token@v1
  13. with:
  14. app_id: ${{ secrets.SENTRY_INTERNAL_APP_ID }}
  15. private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }}
  16. - name: Checkout getsentry/sentry
  17. uses: actions/checkout@v2
  18. with:
  19. path: sentry
  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. - uses: volta-cli/action@v1
  28. - name: Build OpenAPI Derefed JSON
  29. run: |
  30. cd sentry
  31. yarn install --frozen-lockfile
  32. yarn run build-derefed-docs api-docs/openapi-derefed.json
  33. - name: Copy artifact into getsentry/sentry-api-schema
  34. run: |
  35. cp sentry/api-docs/openapi-derefed.json sentry-api-schema
  36. - name: Git Commit & Push
  37. uses: stefanzweifel/git-auto-commit-action@v4
  38. with:
  39. repository: sentry-api-schema
  40. branch: main
  41. commit_message: Generated
  42. commit_user_email: bot@getsentry.com
  43. commit_user_name: openapi-getsentry-bot