api.yml 1.2 KB

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