diff --git a/.github/workflows/providers/gitea-release.yml b/.github/workflows/providers/gitea-release.yml index ba1f870..c7ca805 100644 --- a/.github/workflows/providers/gitea-release.yml +++ b/.github/workflows/providers/gitea-release.yml @@ -107,14 +107,20 @@ jobs: # Upload binaries cd .pio/build/esp32dev - for file in filaman_ota.bin filaman_spiffs.bin filaman_full.bin; do - echo "Uploading $file..." - curl -k -s \ - -X POST \ - -H "Authorization: token ${TOKEN}" \ - -H "Content-Type: application/octet-stream" \ - --data-binary "@$file" \ - "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=$file" + + # Check if files exist before uploading + for file in filaman_spiffs.bin filaman_full.bin; do + if [ -f "$file" ]; then + echo "Uploading $file..." + curl -k -s \ + -X POST \ + -H "Authorization: token ${TOKEN}" \ + -H "Content-Type: application/octet-stream" \ + --data-binary "@$file" \ + "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=$file" + else + echo "Warning: $file not found" + fi done else echo "Failed to create release. Response:" diff --git a/.github/workflows/providers/github-release.yml b/.github/workflows/providers/github-release.yml index a6bd372..5d899d2 100644 --- a/.github/workflows/providers/github-release.yml +++ b/.github/workflows/providers/github-release.yml @@ -87,7 +87,23 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - gh release create "${{ github.ref_name }}" \ - --title "Release ${{ steps.get_version.outputs.VERSION }}" \ - --notes "${{ steps.changelog.outputs.CHANGES }}" \ - .pio/build/esp32dev/filaman_full.bin \ No newline at end of file + # Check which files exist and create a list for upload + cd .pio/build/esp32dev + FILES_TO_UPLOAD="" + for file in filaman_spiffs.bin filaman_full.bin; do + if [ -f "$file" ]; then + FILES_TO_UPLOAD="$FILES_TO_UPLOAD .pio/build/esp32dev/$file" + else + echo "Warning: $file not found" + fi + done + + # Create release with available files + if [ -n "$FILES_TO_UPLOAD" ]; then + gh release create "${{ github.ref_name }}" \ + --title "Release ${{ steps.get_version.outputs.VERSION }}" \ + --notes "${{ steps.changelog.outputs.CHANGES }}" \ + $FILES_TO_UPLOAD + else + echo "Error: No files found to upload" + exit 1 \ No newline at end of file