diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a48c330..3585295 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -75,11 +75,11 @@ jobs: - name: Validate IPA URL run: | - curl -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1 + curl -L -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1 file_type=$(file --mime-type -b sample.part) - if [[ "$file_type" != "application/x-ios-app" ]]; then - echo "ERROR: The file is not a valid IPA file. Please ensure that you have provided a direct link to the file, not a web page." + if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then + echo "::error::Validation failed: The file is not a valid IPA file. Detected type: $file_type." exit 1 fi @@ -274,7 +274,10 @@ jobs: - name: Upload to GitHub Releases uses: softprops/action-gh-release@v2.0.1 with: - tag_name: v${{ github.run_number }} name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }}) files: YouTubePlus_${{ inputs.tweak_version }}.ipa - draft: true \ No newline at end of file + draft: true + + - name: Output Release URL + run: | + echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases" \ No newline at end of file diff --git a/.github/workflows/ytp_beta.yml b/.github/workflows/ytp_beta.yml index 0b129af..4c2bc00 100644 --- a/.github/workflows/ytp_beta.yml +++ b/.github/workflows/ytp_beta.yml @@ -75,21 +75,21 @@ jobs: - name: Validate IPA URL run: | - curl -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1 + curl -L -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1 file_type=$(file --mime-type -b sample.part) - if [[ "$file_type" != "application/x-ios-app" ]]; then - echo "ERROR: The file is not a valid IPA file. Please ensure that you have provided a direct link to the file, not a web page." + if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then + echo "::error::Validation failed: The file is not a valid IPA file. Detected type: $file_type." exit 1 fi - name: Validate Tweak URL run: | - curl -r 0-1023 -o debsample.part "${{ inputs.tweak_url }}" > /dev/null 2>&1 - file_type=$(file --mime-type -b debsample.part) + curl -L -r 0-1023 -o sample.part "${{ inputs.tweak_url }}" > /dev/null 2>&1 + file_type=$(file --mime-type -b sample.part) if [[ "$file_type" != "application/vnd.debian.binary-package" ]]; then - echo "ERROR: The file is not a valid DEB file. Please ensure that you have provided a direct link to the file, not a web page." + echo "::error::Validation failed: The file is not a valid DEB file. Detected type: $file_type." exit 1 fi @@ -282,7 +282,10 @@ jobs: - name: Upload to GitHub Releases uses: softprops/action-gh-release@v2.0.1 with: - tag_name: v${{ github.run_number }} name: YouTubePlus Beta (${{ github.run_number }}) files: YouTubePlus_Beta.ipa - draft: true \ No newline at end of file + draft: true + + - name: Output Release URL + run: | + echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases" \ No newline at end of file