diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index cef731c..92ec8a7 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -37,9 +37,20 @@ jobs: run: sha256sum yoo-* > checksums.txt - name: Release - uses: titor/gitea-release-action@v1 - with: - files: | - yoo-* - checksums.txt - token: ${{ secrets.release_token }} \ No newline at end of file + env: + GITEA_TOKEN: ${{ secrets.release_token }} + GITEA_REPO: ${{ github.repository }} + TAG_NAME: ${{ github.ref_name }} + run: | + # 创建 Release + curl -s -X POST "https://hub.gaomia.site/api/v1/repos/${GITEA_REPO}/releases" \ + -H "Authorization: token ${GITEA_TOKEN}" \ + -H "Content-Type: application/json" \ + -d "{\"tag_name\":\"${TAG_NAME#refs/tags/}\",\"name\":\"${TAG_NAME#refs/tags/}\",\"body\":\"Automated release\"}" + + # 上传产物 + for f in yoo-* checksums.txt; do + [ -f "$f" ] && curl -s -X POST "https://hub.gaomia.site/api/v1/repos/${GITEA_REPO}/releases/upload?name=${TAG_NAME#refs/tags/}" \ + -H "Authorization: token ${GITEA_TOKEN}" \ + -F "attachment=@$f" + done \ No newline at end of file