Skip to content

Cleanup 4.5 Release Candidate builds (#26) #17

Cleanup 4.5 Release Candidate builds (#26)

Cleanup 4.5 Release Candidate builds (#26) #17

Workflow file for this run

name: CI - Upload Release index.json to API
on:
push:
branches:
- 'master'
paths:
- 'api-settings/releases/**'
jobs:
deploy:
name: Create or Update Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- id: files
uses: tj-actions/changed-files@v34
with:
files: |
api-settings/releases/**
- if: steps.files.outputs.any_changed == 'true'
name: Upload release configuration
env:
API_KEY: ${{secrets.API_KEY}}
URL: https://build.betaflight.com/api/releases
run: |
for release in ${{ steps.files.outputs.all_changed_files }}; do
if [[ $release == */index.json ]]; then
STATUS_RECEIVED=$(curl -s --write-out "%{http_code}\n" -X POST -H "Content-Type: application/json; charset=utf-8" -H "API_KEY: ${API_KEY}" --data-binary @${release} ${URL} --silent);
echo "${release} --> ${STATUS_RECEIVED}"
if [ $STATUS_RECEIVED -ne "200" ]; then
echo "Release config upload not successful ${release}."
exit 1
fi
fi
done