name: Build faps on: push: branches: - dev pull_request: workflow_dispatch: inputs: sdk-channel: description: 'SDK channel to use' required: true default: 'rc' type: choice options: - 'rc' - 'release' - 'dev' jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 - name: Set up ufbt uses: flipperdevices/flipperzero-ufbt-action@v0.1.2 with: sdk-channel: ${{ github.event.inputs.sdk-channel || 'rc'}} task: setup - name: Build & lint all apps run: | for appdir in $( dirname $( find . -name application.fam ) ) ; do echo "Building in $appdir" pushd $appdir ufbt lint faps popd done rm -rf dist || true && mkdir dist for fapfile in $( find . -name "*.fap" ) ; do cp $fapfile dist/ done - name: Upload all .fap files uses: actions/upload-artifact@v3 with: name: faps path: dist/*.fap