0.2.3-t9
Deploy to FTP / deploy (push) Successful in 5s
Build APK / build (push) Successful in 1m56s

This commit is contained in:
Sebastian Molenda
2026-05-29 22:37:21 +02:00
parent b2721c2ec3
commit 03bcb465cf
+35 -30
View File
@@ -54,25 +54,22 @@ jobs:
GITEA_SERVER: ${{ secrets.GIT_SERVER }} GITEA_SERVER: ${{ secrets.GIT_SERVER }}
run: | run: |
set -e set -e
SERVER_CLEAN=$(echo "$GITEA_SERVER" | sed 's#/$##')
API_BASE="${SERVER_CLEAN}/api/v1"
API_BASE="${GITEA_SERVER}/api/v1"
# Gitea Actions są kompatybilne z GITHUB_ envs
OWNER="${{ github.repository_owner }}" OWNER="${{ github.repository_owner }}"
REPO_NAME=$(echo "${{ github.repository }}" | cut -d/ -f2) REPO_NAME=$(echo "${{ github.repository }}" | cut -d/ -f2)
TAG="${{ github.ref_name }}" TAG="${{ github.ref_name }}"
echo "URL: $API_BASE/repos/$OWNER/$REPO_NAME/releases" echo "Debug Info:"
echo "OWNER=$OWNER" echo "- API URL: $API_BASE/repos/$OWNER/$REPO_NAME/releases"
echo "REPO_NAME=$REPO_NAME" echo "- OWNER: $OWNER"
echo "TAG=$TAG" echo "- REPO: $REPO_NAME"
echo "- TAG: $TAG"
if [ -z "$TAG" ]; then # Próba utworzenia release z przechwyceniem statusu HTTP
echo "Error: TAG (ref_name) is empty. Ensure you pushed a tag." RESPONSE_FILE=$(mktemp)
exit 1 HTTP_STATUS=$(curl -s -o "$RESPONSE_FILE" -w "%{http_code}" \
fi
CREATE_RESPONSE=$(curl -s \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-H "Authorization: token $GITEA_TOKEN" \ -H "Authorization: token $GITEA_TOKEN" \
-X POST \ -X POST \
@@ -85,37 +82,45 @@ jobs:
}" \ }" \
"$API_BASE/repos/$OWNER/$REPO_NAME/releases") "$API_BASE/repos/$OWNER/$REPO_NAME/releases")
echo "$CREATE_RESPONSE" RESPONSE_BODY=$(cat "$RESPONSE_FILE")
echo "HTTP Status: $HTTP_STATUS"
echo "Response: $RESPONSE_BODY"
RELEASE_ID=$(echo "$CREATE_RESPONSE" \ if [ "$HTTP_STATUS" -eq 409 ]; then
| grep -o '"id":[0-9]*' \ echo "Release already exists, fetching existing ID..."
| head -n1 \ RESPONSE_BODY=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$API_BASE/repos/$OWNER/$REPO_NAME/releases/tags/$TAG")
| cut -d: -f2) RELEASE_ID=$(echo "$RESPONSE_BODY" | sed -n 's/.*"id":\([0-9]*\),.*/\1/p' | head -n1)
elif [ "$HTTP_STATUS" -eq 201 ]; then
if [ -z "$RELEASE_ID" ]; then RELEASE_ID=$(echo "$RESPONSE_BODY" | sed -n 's/.*"id":\([0-9]*\),.*/\1/p' | head -n1)
echo "Failed to create release" else
echo "Failed to create release. Expected 201 or 409, got $HTTP_STATUS"
exit 1 exit 1
fi fi
echo "RELEASE_ID=$RELEASE_ID" >> $GITEA_ENV if [ -z "$RELEASE_ID" ]; then
echo "Failed to extract RELEASE_ID from response"
exit 1
fi
echo "RELEASE_ID=$RELEASE_ID" >> $GITHUB_ENV
echo "Successfully processed release ID: $RELEASE_ID"
- name: Upload APK to Gitea release - name: Upload APK to Gitea release
env: env:
GITEA_TOKEN: ${{ secrets.GIT_TOKEN }} GITEA_TOKEN: ${{ secrets.GIT_TOKEN }}
GITEA_SERVER: ${{ secrets.GIT_SERVER }} GITEA_SERVER: ${{ secrets.GIT_SERVER }}
run: | run: |
set -e set -e
API_BASE=${GITEA_SERVER:+$GITEA_SERVER/api/v1} SERVER_CLEAN=$(echo "$GITEA_SERVER" | sed 's#/$##')
API_BASE=${API_BASE:-https://gitea.com/api/v1} API_BASE="${SERVER_CLEAN}/api/v1"
REMOTE_URL=$(git config --get remote.origin.url || true)
REPO_FULL=$(echo "$REMOTE_URL" | sed -E 's#.*[:/](.+/.+)\.git$#\1#') OWNER="${{ github.repository_owner }}"
OWNER=$(echo "$REPO_FULL" | cut -d/ -f1) REPO_NAME=$(echo "${{ github.repository }}" | cut -d/ -f2)
REPO_NAME=$(echo "$REPO_FULL" | cut -d/ -f2)
APK_PATH=${APK_PATH:-$APK_PATH}
if [ -z "$APK_PATH" ]; then if [ -z "$APK_PATH" ]; then
echo "APK_PATH not set" >&2 echo "APK_PATH not set" >&2
exit 1 exit 1
fi fi
RELEASE_ID=${RELEASE_ID}
if [ -z "$RELEASE_ID" ]; then if [ -z "$RELEASE_ID" ]; then
echo "RELEASE_ID not set" >&2 echo "RELEASE_ID not set" >&2
exit 1 exit 1