You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
941 B

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