GitHub Actions × Tauri:Windowsビルド・ダウンロード:覚書

ブログ

AI(Antigravity)に作ったアプリをGitHub上で自動ビルドし、Windows用のインストール用ファイル(.exe / .msi)を取得するための手順書。

1. 事前準備:設定ファイルの配置

プロジェクトのルートディレクトリに、以下のフォルダとファイルを作成します。

  • 配置場所: .github/workflows/windows-build.yml
2. ワークフローの設定(YAML)

以下のコードを windows-build.yml にコピー&ペースト。

YAML

name: build-windows-installer

on:
  workflow_dispatch: # 手動で実行したい場合
  push:
    branches:
      - main       # mainブランチに保存された時に自動実行

permissions:
  contents: read

jobs:
  build-windows:
    runs-on: windows-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v5

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: 20 # 警告が出る場合はここを 24 に変更
          cache: npm

      - name: Setup Rust
        uses: dtolnay/rust-toolchain@stable
        with:
          targets: x86_64-pc-windows-msvc

      - name: Install dependencies
        run: npm ci

      - name: Build Tauri app
        run: npm run tauri:build

      - name: Upload Windows build artifacts
        uses: actions/upload-artifact@v4
        with:
          name: windows-installer
          path: |
            src-tauri/target/release/bundle/nsis/*.exe
            src-tauri/target/release/bundle/msi/*.msi
            src-tauri/target/release/*.exe
          if-no-files-found: warn
          retention-days: 14 # 成果物の保存期間
実行から成果物受け取りまでのステップ

ビルドを動かして、実際にファイルを手に入れるまでの手順です。

ステップ①:GitHubへ反映
  1. 上記ファイルを保存したら、GitHub Desktop(またはGitコマンド)で変更を Commit します。
  2. Push してGitHubに送信します。これで自動的にビルドが始まります。
ステップ②:Actions画面を確認
  1. ブラウザで自分のリポジトリを開き、上の 「Actions」 タブをクリックします。
  2. 左側のメニューから 「build-windows-installer」 を選択します。
  3. 現在実行中のワークフロー(黄色い丸が回っているもの)をクリックして詳細画面に入ります。
ステップ③:成果物(Artifacts)のダウンロード

ここが先ほど実施した、最も重要なステップです。

  1. ビルドが完了し、緑色のチェックマーク(Success)が出たら、画面右上付近にある 「Artifacts: 1」「1」 という数字をクリックします。
  2. ページ下部の 「Artifacts」 セクションへ自動ジャンプします。
  3. 表示されている windows-installer という名前をクリックしてダウンロードします。
ダウンロードできるもの

ダウンロードされたZIPファイルの中には、以下のWindows用配布物が入っています。

ファイル形式特徴
.exe (NSIS)一般的なインストーラー。ダブルクリックでインストールが始まります。
.msiWindowsインストーラー形式。企業内配布などでよく使われます。
運用アドバイス
  • 「とりあえず自分の手元で確認したいだけ」の時:push: の部分をコメントアウトして workflow_dispatch: だけ残しておけば、GitHubの画面から「Run workflow」ボタンを押した時だけビルドされるようになり、GitHubの無料枠を節約できます。
  • 警告(Warning)が出たら:先ほどのスクショにあったように、Node.jsのバージョンに関する警告が出た場合は、YAML内の node-version: 2024 に書き換えてPushし直せば解消されます。
  • とりあえず、「やってみること」。分からないことはAIに聞いてみると良い。
岡山のホームページ作成