调整了一下yml进行构建和发布[ci][0.2.3]
All checks were successful
CI / docker-ci (push) Successful in 4m45s

This commit is contained in:
2025-11-26 22:24:15 +08:00
parent 74bc8aa498
commit 2d913e397f

View File

@@ -29,7 +29,7 @@ jobs:
ALIST_PASSWORD: ${{ secrets.ALIST_PASSWORD }} ALIST_PASSWORD: ${{ secrets.ALIST_PASSWORD }}
GITEA_SERVER: ${{ github.server_url }} GITEA_SERVER: ${{ github.server_url }}
GITEA_REPO: ${{ github.repository }} GITEA_REPO: ${{ github.repository }}
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} RELEASE_TOKEN: ${{ secrets.token }}
steps: steps:
- name: Ensure source present - name: Ensure source present
env: env:
@@ -85,15 +85,10 @@ jobs:
cat "$GITHUB_WORKSPACE/login.json" cat "$GITHUB_WORKSPACE/login.json"
exit 1 exit 1
fi fi
TOKEN=$(python3 - << 'PY' TOKEN=$(sed -n 's/.*"token":"\([^"]*\)".*/\1/p' "$GITHUB_WORKSPACE/login.json")
import json,sys,os if [ -z "$TOKEN" ]; then
p=os.path.join(os.environ['GITHUB_WORKSPACE'],'login.json') TOKEN=$(sed -n 's/.*"auth":"\([^"]*\)".*/\1/p' "$GITHUB_WORKSPACE/login.json")
with open(p,'rb') as f: fi
j=json.load(f)
d=j.get('data') or {}
print(d.get('token') or d.get('auth') or '')
PY
)
if [ -z "$TOKEN" ]; then if [ -z "$TOKEN" ]; then
echo token_not_found echo token_not_found
cat "$GITHUB_WORKSPACE/login.json" cat "$GITHUB_WORKSPACE/login.json"
@@ -109,7 +104,7 @@ PY
exit 1 exit 1
fi fi
- name: Create release with download link - name: Create release with download link
if: env.GITEA_TOKEN != '' if: env.RELEASE_TOKEN != ''
run: | run: |
ART=$(cat "$GITHUB_WORKSPACE/.artifact_name") ART=$(cat "$GITHUB_WORKSPACE/.artifact_name")
BRANCH=${GITHUB_REF#refs/heads/} BRANCH=${GITHUB_REF#refs/heads/}
@@ -117,4 +112,4 @@ PY
NAME="$VERSION" NAME="$VERSION"
DL="${ALIST_URL%/}/ci/$ART" DL="${ALIST_URL%/}/ci/$ART"
JSON=$(printf '{"tag_name":"%s","target_commitish":"%s","name":"%s","body":"%s"}' "$TAG" "$BRANCH" "$NAME" "$DL") JSON=$(printf '{"tag_name":"%s","target_commitish":"%s","name":"%s","body":"%s"}' "$TAG" "$BRANCH" "$NAME" "$DL")
curl -sS -X POST "$GITEA_SERVER/api/v1/repos/$GITEA_REPO/releases" -H "Content-Type: application/json" -H "Authorization: token $GITEA_TOKEN" -d "$JSON" curl -sS -X POST "$GITEA_SERVER/api/v1/repos/$GITEA_REPO/releases" -H "Content-Type: application/json" -H "Authorization: token $RELEASE_TOKEN" -d "$JSON"