develop_api.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: Update Develop API Data
  2. on:
  3. push:
  4. branches:
  5. - develop
  6. paths:
  7. - 'keyboards/**'
  8. - 'layouts/community/**'
  9. - 'lib/python/**'
  10. - 'data/**'
  11. - '.github/workflows/develop_api.yml'
  12. workflow_dispatch:
  13. jobs:
  14. api_data:
  15. runs-on: ubuntu-latest
  16. container: qmkfm/qmk_cli
  17. # protect against those who work in their fork on develop
  18. if: github.repository == 'qmk/qmk_firmware'
  19. steps:
  20. - uses: actions/checkout@v3
  21. with:
  22. fetch-depth: 1
  23. persist-credentials: false
  24. - name: Generate API Data
  25. run: |
  26. python3 -m pip install -r requirements-dev.txt
  27. qmk generate-api
  28. - name: Upload API Data
  29. uses: jakejarvis/s3-sync-action@master
  30. with:
  31. args: --acl public-read --follow-symlinks --delete
  32. env:
  33. AWS_S3_BUCKET: ${{ secrets.API_SPACE_DEVELOP }}
  34. AWS_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY }}
  35. AWS_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_KEY }}
  36. AWS_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
  37. SOURCE_DIR: '.build/api_data'