diff --git a/.github/workflows/build-map-adapter.yml b/.github/workflows/build-map-adapter.yml new file mode 100644 index 0000000..25eabc6 --- /dev/null +++ b/.github/workflows/build-map-adapter.yml @@ -0,0 +1,31 @@ +name: Build War3App.MapAdapter + +on: + pull_request: + branches: ['master'] + workflow_dispatch: + +env: + DOTNET_VERSION: '8.0.x' + DOTNET_NOLOGO: true + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + DOTNET_CLI_TELEMETRY_OPTOUT: true + +jobs: + build-only: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + submodules: true + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_VERSION }} + + - name: Build solution + run: dotnet build War3App.MapAdapter.WinForms.slnf -c Release \ No newline at end of file diff --git a/.github/workflows/publish-map-adapter.yml b/.github/workflows/publish-map-adapter.yml new file mode 100644 index 0000000..8a7ab8b --- /dev/null +++ b/.github/workflows/publish-map-adapter.yml @@ -0,0 +1,46 @@ +name: Publish War3App.MapAdapter + +on: + workflow_dispatch: + +env: + DOTNET_VERSION: '8.0.x' + DOTNET_NOLOGO: true + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + DOTNET_CLI_TELEMETRY_OPTOUT: true + +jobs: + build-and-publish: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + submodules: true + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_VERSION }} + + - name: Publish project + run: dotnet publish src/War3App.MapAdapter.WinForms/War3App.MapAdapter.WinForms.csproj -c Release -o ./artifacts/map-adapter + + - name: Create zip + run: cd ./artifacts/map-adapter && zip -r ../MapAdapter.zip . + + - name: Get version from csproj + run: | + VERSION=$(grep '' src/War3App.MapAdapter.WinForms/War3App.MapAdapter.WinForms.csproj | cut -d'>' -f2 | cut -d'<' -f1) + echo "VERSION=$VERSION" >> $GITHUB_ENV + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2.3.2 + with: + name: War3App.MapAdapter v${{ env.VERSION }} + tag_name: mapadapter-v${{ env.VERSION }} + files: | + ./artifacts/MapAdapter.zip + draft: ${{ github.ref_name != 'master' }} \ No newline at end of file diff --git a/src/War3App.Common.WinForms/War3App.Common.WinForms.csproj b/src/War3App.Common.WinForms/War3App.Common.WinForms.csproj index 5406822..f6314fc 100644 --- a/src/War3App.Common.WinForms/War3App.Common.WinForms.csproj +++ b/src/War3App.Common.WinForms/War3App.Common.WinForms.csproj @@ -1,6 +1,7 @@ + true net6.0-windows true diff --git a/src/War3App.MapAdapter.WinForms/War3App.MapAdapter.WinForms.csproj b/src/War3App.MapAdapter.WinForms/War3App.MapAdapter.WinForms.csproj index 16f2ae1..e373511 100644 --- a/src/War3App.MapAdapter.WinForms/War3App.MapAdapter.WinForms.csproj +++ b/src/War3App.MapAdapter.WinForms/War3App.MapAdapter.WinForms.csproj @@ -1,12 +1,13 @@  + true net6.0-windows 9.0 enable true WinExe - 1.5.0 + 1.5.0 diff --git a/src/War3App.MapGallery.WinForms/War3App.MapGallery.WinForms.csproj b/src/War3App.MapGallery.WinForms/War3App.MapGallery.WinForms.csproj index 2d0a4fd..a0a6ddc 100644 --- a/src/War3App.MapGallery.WinForms/War3App.MapGallery.WinForms.csproj +++ b/src/War3App.MapGallery.WinForms/War3App.MapGallery.WinForms.csproj @@ -1,6 +1,7 @@ + true net6.0-windows true WinExe diff --git a/src/War3App.MapTranspiler.WinForms/War3App.MapTranspiler.WinForms.csproj b/src/War3App.MapTranspiler.WinForms/War3App.MapTranspiler.WinForms.csproj index 6692db1..7e03b78 100644 --- a/src/War3App.MapTranspiler.WinForms/War3App.MapTranspiler.WinForms.csproj +++ b/src/War3App.MapTranspiler.WinForms/War3App.MapTranspiler.WinForms.csproj @@ -1,6 +1,7 @@ + true net6.0-windows true WinExe diff --git a/src/War3App.MapUnlocker.WinForms/War3App.MapUnlocker.WinForms.csproj b/src/War3App.MapUnlocker.WinForms/War3App.MapUnlocker.WinForms.csproj index d67295c..d9dd6e9 100644 --- a/src/War3App.MapUnlocker.WinForms/War3App.MapUnlocker.WinForms.csproj +++ b/src/War3App.MapUnlocker.WinForms/War3App.MapUnlocker.WinForms.csproj @@ -1,9 +1,10 @@  - WinExe - net5.0-windows + true + net6.0-windows true + WinExe