fix paths
All checks were successful
Build and Release / build-and-release (386, linux, linux-386) (push) Successful in 32s
Build and Release / build-and-release (386, windows, windows-386) (push) Successful in 33s
Build and Release / build-and-release (amd64, linux, linux-amd64) (push) Successful in 37s
Build and Release / build-and-release (amd64, windows, windows-amd64) (push) Successful in 38s
Build and Release / build-and-release (arm, 7, linux, linux-armv7) (push) Successful in 42s
Build and Release / build-and-release (arm64, linux, linux-arm64) (push) Successful in 42s
Build and Release / build-and-release (ppc64le, linux, linux-ppc64le) (push) Successful in 49s

This commit is contained in:
2025-12-23 15:39:01 +01:00
parent 17a0346aa8
commit 30f4ebbd6d

View File

@@ -67,31 +67,39 @@ jobs:
-o bin/${OUTPUT_NAME} ./cmd/safelineApi
echo "BINARY_NAME=${OUTPUT_NAME}" >> $GITHUB_ENV
- name: Upload Release Asset
uses: gitea-github-actions/actions/gitea-release@main
with:
files: bin/${{ env.BINARY_NAME }}
draft: false
prerelease: false
allowUpdates: true
title: Release ${{ steps.version.outputs.VERSION }}
body: |
# SafelineAPI ${{ steps.version.outputs.VERSION }}
## Available Downloads
### Linux
- **amd64**: safelineApi-linux-amd64
- **ARM64**: safelineApi-linux-arm64
- **ARMv7**: safelineApi-linux-armv7
- **386**: safelineApi-linux-386
- **PowerPC 64LE**: safelineApi-linux-ppc64le
### Windows
- **amd64**: safelineApi-windows-amd64.exe
- **386**: safelineApi-windows-386.exe
Built at: ${{ github.event.head_commit.timestamp }}
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITEA_SERVER: ${{ gitea.server_url }}
- name: Create or Update Release
run: |
VERSION="${{ steps.version.outputs.VERSION }}"
REPO="${{ gitea.repository }}"
SERVER="${{ gitea.server_url }}"
TOKEN="${{ secrets.GITEA_TOKEN }}"
# Try to create release (ignore error if already exists)
curl -X POST "${SERVER}/api/v1/repos/${REPO}/releases" \
-H "Authorization: token ${TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"tag_name": "'${VERSION}'",
"target_commitish": "main",
"name": "Release '${VERSION}'",
"body": "# SafelineAPI '${VERSION}'\n\n## Available Downloads\n\n### Linux\n- **amd64**: safelineApi-linux-amd64\n- **ARM64**: safelineApi-linux-arm64\n- **ARMv7**: safelineApi-linux-armv7\n- **386**: safelineApi-linux-386\n- **PowerPC 64LE**: safelineApi-linux-ppc64le\n\n### Windows\n- **amd64**: safelineApi-windows-amd64.exe\n- **386**: safelineApi-windows-386.exe",
"draft": false,
"prerelease": false
}' || true
- name: Upload Binary Asset
run: |
VERSION="${{ steps.version.outputs.VERSION }}"
REPO="${{ gitea.repository }}"
SERVER="${{ gitea.server_url }}"
TOKEN="${{ secrets.GITEA_TOKEN }}"
BINARY="${{ env.BINARY_NAME }}"
# Get release ID
RELEASE_ID=$(curl -s "${SERVER}/api/v1/repos/${REPO}/releases/tags/${VERSION}" \
-H "Authorization: token ${TOKEN}" | grep '"id"' | head -1 | grep -o '[0-9]*')
# Upload the binary
curl -X POST "${SERVER}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets" \
-H "Authorization: token ${TOKEN}" \
-F "attachment=@bin/${BINARY}" || true