diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index f9fc1fa..c6433ef 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -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 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3afcc10..11e0c54 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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