fix: Ollama 403 on Windows — explicit Origin override (v0.3.12-rc1) #29
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build & Release | |
| on: | |
| push: | |
| tags: | |
| - 'v*' | |
| workflow_dispatch: | |
| permissions: | |
| contents: write | |
| jobs: | |
| build: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - platform: macos-latest | |
| args: '--target aarch64-apple-darwin' | |
| rust_target: aarch64-apple-darwin | |
| - platform: ubuntu-22.04 | |
| args: '' | |
| rust_target: '' | |
| - platform: windows-latest | |
| args: '' | |
| rust_target: '' | |
| runs-on: ${{ matrix.platform }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Install Rust stable | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| targets: ${{ matrix.rust_target }} | |
| - name: Install protoc (macOS) | |
| if: matrix.platform == 'macos-latest' | |
| run: brew install protobuf | |
| - name: Install dependencies (Ubuntu) | |
| if: matrix.platform == 'ubuntu-22.04' | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf protobuf-compiler | |
| - name: Install protoc (Windows) | |
| if: matrix.platform == 'windows-latest' | |
| run: choco install protoc -y | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| - name: Install frontend dependencies | |
| run: npm install | |
| - name: Build Tauri app | |
| uses: tauri-apps/tauri-action@v0 | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} | |
| APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} | |
| APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} | |
| APPLE_ID: ${{ secrets.APPLE_ID }} | |
| APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} | |
| APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} | |
| with: | |
| tagName: ${{ github.ref_name }} | |
| releaseName: 'LLM Wiki ${{ github.ref_name }}' | |
| releaseBody: 'See the assets below for download links.' | |
| releaseDraft: false | |
| prerelease: false | |
| args: ${{ matrix.args }} | |
| package-extension: | |
| name: Package browser extension | |
| needs: build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Sync extension manifest version and zip | |
| run: | | |
| # Pull version from package.json so we have a single source of | |
| # truth. Chrome's manifest requires numeric-only version | |
| # (e.g. 0.3.5), which matches the repo's semver convention. | |
| APP_VERSION=$(node -p "require('./package.json').version") | |
| node -e " | |
| const fs = require('fs'); | |
| const p = 'extension/manifest.json'; | |
| const m = JSON.parse(fs.readFileSync(p, 'utf-8')); | |
| m.version = '${APP_VERSION}'; | |
| fs.writeFileSync(p, JSON.stringify(m, null, 2) + '\n'); | |
| " | |
| mkdir -p dist-extension | |
| (cd extension && zip -r "../dist-extension/llm-wiki-extension-${APP_VERSION}.zip" . -x "*.DS_Store") | |
| ls -la dist-extension | |
| - name: Attach extension zip to release | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: | | |
| gh release upload "${{ github.ref_name }}" dist-extension/*.zip --clobber |