Skip to content

del reqwest

del reqwest #25

Workflow file for this run

name: Tauri
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: windows-latest
strategy:
matrix:
platform: [windows, android]
steps:
- uses: actions/checkout@v4
- name: Install bun
run: powershell -c "irm bun.sh/install.ps1 | iex"
- name: Add bun to PATH
run: echo "C:\Users\runneradmin\.bun\bin" >> $env:GITHUB_PATH
shell: powershell
- name: Verify bun installation
run: bun --version
- name: Install dependencies
run: bun install
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Install Rust Android Target
if: matrix.platform == 'android'
run: rustup target add aarch64-linux-android
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Install Android SDK
if: matrix.platform == 'android'
uses: android-actions/setup-android@v2
with:
api-level: 21
ndk-version: 26.3.11579264
- name: Set up NDK_HOME environment variable
if: matrix.platform == 'android'
run: echo "NDK_HOME=$env:ANDROID_SDK_ROOT/ndk/26.3.11579264" >> $env:GITHUB_ENV
- name: Add Android SDK to PATH
if: matrix.platform == 'android'
run: echo "$env:ANDROID_SDK_ROOT/cmdline-tools/latest/bin" >> $env:GITHUB_PATH
- name: Install Android dependencies
if: matrix.platform == 'android'
run: sdkmanager "platforms;android-21" "build-tools;30.0.3" "ndk;26.3.11579264"
- name: Build for Windows
if: matrix.platform == 'windows'
run: |
bun tauri build --verbose
- name: Build Android APK
if: matrix.platform == 'android'
run: |
bun tauri android build --verbose
shell: pwsh
- name: Extract version from package.json
id: extract_version
run: |
$packageJson = Get-Content -Raw -Path package.json | ConvertFrom-Json
$version = $packageJson.version
echo "VERSION=$version" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8
shell: pwsh
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ env.VERSION }}
release_name: Release v${{ env.VERSION }}
draft: false
prerelease: false
- name: Upload MSI Asset
if: matrix.platform == 'windows'
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: src-tauri/target/x86_64-pc-windows-msvc/release/bundle/msi/xyyinfoquery_${{ env.VERSION }}_x64_en-US.msi
asset_name: xyyinfoquery_${{ env.VERSION }}_x64_en-US.msi
asset_content_type: application/octet-stream
- name: Upload EXE Asset
if: matrix.platform == 'windows'
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: src-tauri/target/x86_64-pc-windows-msvc/release/bundle/nsis/xyyinfoquery_${{ env.VERSION }}_x64-setup.exe
asset_name: xyyinfoquery_${{ env.VERSION }}_x64-setup.exe
asset_content_type: application/octet-stream
- name: Upload APK Asset
if: matrix.platform == 'android'
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: src-tauri/target/android/release/app-release.apk
asset_name: xyyinfoquery_${{ env.VERSION }}_android.apk
asset_content_type: application/vnd.android.package-archive