mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-30 21:41:34 +08:00
🐛 fix(ci): 修复跨仓库驱动发布鉴权失败
This commit is contained in:
33
.github/workflows/dev-build.yml
vendored
33
.github/workflows/dev-build.yml
vendored
@@ -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
|
||||
|
||||
30
.github/workflows/release.yml
vendored
30
.github/workflows/release.yml
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user