qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

api.yml (1248B)


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