Skip to content
42 changes: 42 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: .NET Framework Build

on:
push:
branches: [ "master" ]
workflow_dispatch:

jobs:
build:
# .NET FrameworkはWindows専用なので、実行環境をWindowsに指定
runs-on: windows-latest

steps:
# 1. ソースコードをダウンロード
- name: Checkout repository
uses: actions/checkout@v3

# 2. .NET Framework用の正しいビルドツールを準備
- name: Setup NuGet
uses: NuGet/setup-nuget@v2
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.1

# 3. 正しいコマンドでビルド準備とビルドを実行
- name: Restore NuGet packages
run: nuget restore OBD.NET/OBD.NET.sln
- name: Build with MSBuild
run: msbuild OBD.NET/OBD.NET.sln /p:Configuration=Release

# 4. 【最重要】ビルド後の全ファイルをリストアップして場所を特定する
- name: List all files after build
run: dir /s /b
# エラーが出ても処理を続行させる設定
continue-on-error: true

# 5. 完成品をZIPにまとめる(これは失敗しても今はOK)
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: OBD.NET-dll
# このパスは偵察結果を見てから直します
path: "**/bin/Release/**/*.dll"