From 5eec7651daae051f54cbcae6c5251f17b704f3f0 Mon Sep 17 00:00:00 2001 From: datadunia Date: Fri, 8 May 2026 04:26:27 +0700 Subject: [PATCH] fix: use printf for JSON body and Authorization header for Gitea API --- .gitea/workflows/release.yaml | 80 +++++++++++++++++------------------ 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 4bc0f64..7e8c960 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -69,54 +69,54 @@ jobs: else echo "✅ Secret terbaca (panjang karakter: ${#TOKEN})" fi - # Gunakan variabel bawaan Gitea Actions untuk keandalan - REPO="${{ gitea.repository }}" - TAG="${{ gitea.ref_name }}" - API="${{ gitea.server_url }}/api/v1" + # # Gunakan variabel bawaan Gitea Actions untuk keandalan + # REPO="${{ gitea.repository }}" + # TAG="${{ gitea.ref_name }}" + # API="${{ gitea.server_url }}/api/v1" - echo "Menciptakan release untuk tag: $TAG" + # echo "Menciptakan release untuk tag: $TAG" - # 1. Create Release - # Menggunakan -w "%{http_code}" untuk debugging jika gagal - JSON_BODY=$(printf '{"tag_name":"%s","name":"%s","body":"Release %s","draft":false,"prerelease":false}' "$TAG" "$TAG" "$TAG") + # # 1. Create Release + # # Menggunakan -w "%{http_code}" untuk debugging jika gagal + # JSON_BODY=$(printf '{"tag_name":"%s","name":"%s","body":"Release %s","draft":false,"prerelease":false}' "$TAG" "$TAG" "$TAG") - RELEASE_RESP=$(curl -s -X POST \ - -H "Authorization: token $TOKEN" \ - -H "Content-Type: application/json" \ - -d "$JSON_BODY" \ - "$API/repos/$REPO/releases") + # RELEASE_RESP=$(curl -s -X POST \ + # -H "Authorization: token $TOKEN" \ + # -H "Content-Type: application/json" \ + # -d "$JSON_BODY" \ + # "$API/repos/$REPO/releases") - # Cara lebih aman ambil ID (menghapus "id": dan tanda koma) - RELEASE_ID=$(echo "$RELEASE_RESP" | grep -o '"id":[0-9]*' | cut -d':' -f2) + # # Cara lebih aman ambil ID (menghapus "id": dan tanda koma) + # RELEASE_ID=$(echo "$RELEASE_RESP" | grep -o '"id":[0-9]*' | cut -d':' -f2) - if [ -z "$RELEASE_ID" ] || [ "$RELEASE_ID" = "null" ]; then - echo "Gagal membuat release. Response: $RELEASE_RESP" - exit 1 - fi + # if [ -z "$RELEASE_ID" ] || [ "$RELEASE_ID" = "null" ]; then + # echo "Gagal membuat release. Response: $RELEASE_RESP" + # exit 1 + # fi - echo "Release berhasil dibuat dengan ID: $RELEASE_ID" + # echo "Release berhasil dibuat dengan ID: $RELEASE_ID" - # 2. Upload 3 File menggunakan loop - # Sesuai Swagger: POST /repos/{owner}/{repo}/releases/{id}/assets - for FILE in wgrplane-linux-amd64 wgrplane-linux-arm64 latest.json; do - if [ -f "$FILE" ]; then - echo "Sedang mengupload: $FILE..." - UPLOAD_STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X POST \ - -H "Authorization: token $TOKEN" \ - -F "attachment=@$FILE" \ - "$API/repos/$REPO/releases/$RELEASE_ID/assets?name=$FILE") + # # 2. Upload 3 File menggunakan loop + # # Sesuai Swagger: POST /repos/{owner}/{repo}/releases/{id}/assets + # for FILE in wgrplane-linux-amd64 wgrplane-linux-arm64 latest.json; do + # if [ -f "$FILE" ]; then + # echo "Sedang mengupload: $FILE..." + # UPLOAD_STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X POST \ + # -H "Authorization: token $TOKEN" \ + # -F "attachment=@$FILE" \ + # "$API/repos/$REPO/releases/$RELEASE_ID/assets?name=$FILE") - if [ "$UPLOAD_STATUS" == "201" ]; then - echo "Berhasil upload $FILE" - else - echo "Gagal upload $FILE (HTTP Status: $UPLOAD_STATUS)" - exit 1 - fi - else - echo "Error: File $FILE tidak ditemukan di direktori!" - exit 1 - fi - done + # if [ "$UPLOAD_STATUS" == "201" ]; then + # echo "Berhasil upload $FILE" + # else + # echo "Gagal upload $FILE (HTTP Status: $UPLOAD_STATUS)" + # exit 1 + # fi + # else + # echo "Error: File $FILE tidak ditemukan di direktori!" + # exit 1 + # fi + # done - name: Cleanup build artifacts if: always()