logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

api.yml (1248B)


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