🐛 fix(ci): 修复跨仓库驱动发布鉴权失败

This commit is contained in:
Syngnat
2026-06-11 00:22:15 +08:00
parent b11b662071
commit b438881a50
2 changed files with 41 additions and 22 deletions

View File

@@ -1087,23 +1087,32 @@ jobs:
- name: Create Dev Driver Agents Pre-release
if: steps.driver_assets.outputs.has_driver_assets == 'true'
uses: softprops/action-gh-release@v3
with:
repository: Syngnat/GoNavi-DriverAgents
tag_name: dev-latest
name: "GoNavi Driver Agents (${{ steps.version.outputs.version }})"
files: driver-release-assets/*
fail_on_unmatched_files: true
prerelease: true
draft: false
make_latest: false
body: |
env:
GH_TOKEN: ${{ secrets.DRIVER_RELEASE_TOKEN }}
shell: bash
run: |
set -euo pipefail
mapfile -t DRIVER_RELEASE_ASSETS < <(find driver-release-assets -maxdepth 1 -type f | sort)
if [ ${#DRIVER_RELEASE_ASSETS[@]} -eq 0 ]; then
echo "未找到 driver release assets"
exit 1
fi
NOTES_FILE="$RUNNER_TEMP/dev-driver-release-notes.md"
cat > "$NOTES_FILE" <<'EOF'
GoNavi dev driver-agent assets.
**版本**: `${{ steps.version.outputs.version }}`
**来源仓库**: `${{ github.repository }}`
**提交**: [`${{ github.sha }}`](${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }})
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
EOF
gh release create dev-latest "${DRIVER_RELEASE_ASSETS[@]}" \
--repo Syngnat/GoNavi-DriverAgents \
--title "GoNavi Driver Agents (${{ steps.version.outputs.version }})" \
--notes-file "$NOTES_FILE" \
--prerelease \
--latest=false
- name: Create Dev Pre-release
uses: softprops/action-gh-release@v3

View File

@@ -1031,18 +1031,28 @@ jobs:
sha256sum "${FILES[@]}" > SHA256SUMS
- name: Create Driver Agents Release
uses: softprops/action-gh-release@v3
if: startsWith(github.ref, 'refs/tags/') && steps.driver_assets.outputs.has_driver_assets == 'true'
with:
repository: Syngnat/GoNavi-DriverAgents
tag_name: ${{ github.ref_name }}
name: "GoNavi Driver Agents ${{ github.ref_name }}"
files: driver-release-assets/*
fail_on_unmatched_files: true
make_latest: true
body: |
env:
GH_TOKEN: ${{ secrets.DRIVER_RELEASE_TOKEN }}
shell: bash
run: |
set -euo pipefail
mapfile -t DRIVER_RELEASE_ASSETS < <(find driver-release-assets -maxdepth 1 -type f | sort)
if [ ${#DRIVER_RELEASE_ASSETS[@]} -eq 0 ]; then
echo "未找到 driver release assets"
exit 1
fi
NOTES_FILE="$RUNNER_TEMP/driver-release-notes.md"
cat > "$NOTES_FILE" <<'EOF'
GoNavi driver-agent assets for `${{ github.ref_name }}`.
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
EOF
gh release create "${{ github.ref_name }}" "${DRIVER_RELEASE_ASSETS[@]}" \
--repo Syngnat/GoNavi-DriverAgents \
--title "GoNavi Driver Agents ${{ github.ref_name }}" \
--notes-file "$NOTES_FILE" \
--latest
- name: Checkout code for changelog
uses: actions/checkout@v5