api.yml
1248 bytes
1name: Update API Data
2
3permissions:
4 contents: read
5
6on:
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
19jobs:
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@v4
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'