diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c4b268f..a3dc2bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: Build +name: Release on: workflow_dispatch: @@ -9,6 +9,9 @@ on: required: true type: string +env: + GH_TOKEN: ${{ github.token }} + jobs: build-tweak: runs-on: macos-14 @@ -23,13 +26,13 @@ jobs: run: | set -e - status_code=$(curl -s -o /dev/null -w "%{http_code}" https://api.github.com/repos/${{ github.repository }}/releases/latest) - if [ "$status_code" -ne 200 ]; then - echo "No releases found or request failed" + release_info=$(gh api --header 'Accept: application/vnd.github+json' repos/${{ github.repository }}/releases/latest) + status_code=$(echo $release_info | jq -r ".status") + if [ "$status_code" != "null" ]; then + echo "No releases found or request failed, status code: $status_code" echo "DEB_DOWNLOADED=false" >> $GITHUB_ENV exit 0 fi - release_info=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases/latest) release_version=$(echo "$release_info" | jq -r '.assets[] | select(.name | contains("iphoneos-arm.deb")) | .name' | grep -o '_[0-9.]\+_' | tr -d '_') control_version=$(grep '^Version:' control | cut -d ' ' -f 2) if [ "$release_version" = "$control_version" ]; then @@ -99,8 +102,11 @@ jobs: - name: Download and Unzip Orion run: | - curl -L -o Orion.zip $(curl -s https://api.github.com/repos/theos/orion/releases/latest | jq -r '.assets[0].browser_download_url') + latest_release_info=$(gh api --header 'Accept: application/vnd.github+json' repos/theos/orion/releases/latest) + download_url=$(echo $latest_release_info | jq -r '.assets[0].browser_download_url') + curl -L -o Orion.zip "$download_url" unzip Orion.zip + - name: Download Discord IPA run: | curl -L -o discord.ipa ${{ github.event.inputs.ipa_url }} @@ -110,7 +116,7 @@ jobs: - name: Download IPA patcher working-directory: patcher run: | - curl -L -o patcher https://github.com/amsyarasyiq/bunny-ipa-patcher/releases/download/release-pyon/patcher.macos-arm64 + curl -L -o patcher https://github.com/amsyarasyiq/bunny-ipa-patcher/releases/download/release-pyon/patcher.mac-amd64 chmod +x patcher - name: Download IPA icons diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b280fe7..ee473b8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,7 +8,10 @@ on: default: "" required: true type: string - + +env: + GH_TOKEN: ${{ github.token }} + jobs: build-tweak: runs-on: macos-14 @@ -22,14 +25,14 @@ jobs: - name: Download Tweak run: | set -e - - status_code=$(curl -s -o /dev/null -w "%{http_code}" https://api.github.com/repos/${{ github.repository }}/releases/latest) - if [ "$status_code" -ne 200 ]; then - echo "No releases found or request failed" + + release_info=$(gh api --header 'Accept: application/vnd.github+json' repos/${{ github.repository }}/releases/latest) + status_code=$(echo $release_info | jq -r ".status") + if [ "$status_code" != "null" ]; then + echo "No releases found or request failed, status code: $status_code" echo "DEB_DOWNLOADED=false" >> $GITHUB_ENV exit 0 fi - release_info=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases/latest) release_version=$(echo "$release_info" | jq -r '.assets[] | select(.name | contains("iphoneos-arm.deb")) | .name' | grep -o '_[0-9.]\+_' | tr -d '_') control_version=$(grep '^Version:' control | cut -d ' ' -f 2) if [ "$release_version" = "$control_version" ]; then @@ -99,7 +102,9 @@ jobs: - name: Download and Unzip Orion run: | - curl -L -o Orion.zip $(curl -s https://api.github.com/repos/theos/orion/releases/latest | jq -r '.assets[0].browser_download_url') + latest_release_info=$(gh api --header 'Accept: application/vnd.github+json' repos/theos/orion/releases/latest) + download_url=$(echo $latest_release_info | jq -r '.assets[0].browser_download_url') + curl -L -o Orion.zip "$download_url" unzip Orion.zip - name: Download Discord IPA @@ -112,7 +117,7 @@ jobs: - name: Download IPA patcher working-directory: patcher run: | - curl -L -o patcher https://github.com/amsyarasyiq/bunny-ipa-patcher/releases/download/release-pyon/patcher.macos-arm64 + curl -L -o patcher https://github.com/amsyarasyiq/bunny-ipa-patcher/releases/download/release-pyon/patcher.mac-amd64 chmod +x patcher - name: Download IPA icons @@ -230,3 +235,4 @@ jobs: default_author: github_actions message: "chore: update app-repo.json" add: app-repo.json + \ No newline at end of file