api.yml 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: Update API Data
  2. on:
  3. push:
  4. branches:
  5. - master
  6. paths:
  7. - 'keyboards/**'
  8. - 'layouts/community/**'
  9. - 'lib/python/**'
  10. - 'data/**'
  11. - '.github/workflows/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 develop with their fork on master
  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: qmk generate-api
  26. - name: Upload API Data
  27. uses: jakejarvis/s3-sync-action@master
  28. with:
  29. args: --acl public-read --follow-symlinks --delete
  30. env:
  31. AWS_S3_BUCKET: ${{ secrets.API_SPACE_MASTER }}
  32. AWS_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY }}
  33. AWS_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_KEY }}
  34. AWS_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
  35. SOURCE_DIR: '.build/api_data'