OSDN Git Service

Merge pull request #3569 from sikabane-works/release/3.0.0.88-alpha
[hengbandforosx/hengbandosx.git] / .github / workflows / create-release.yml
1 name: Create Release
2
3 on:
4   push:
5     branches:
6       - master
7   # 手動トリガーを許可
8   workflow_dispatch:
9
10
11 jobs:
12   publish-release-page:
13     name: Publish Release Page
14     runs-on: windows-2022
15     steps:
16       - name: Checkout Repository
17         uses: nschloe/action-cached-lfs-checkout@v1
18         with:
19           submodules: true
20
21       - name: Extract version from configure.ac
22         id: get_version
23         run: |
24           $version = Select-String -Path configure.ac -Pattern 'AC_INIT\(hengband, (.+?)\)' | ForEach-Object { $_.Matches.Groups[1].Value }
25           echo "version=$version" >> $Env:GITHUB_OUTPUT
26
27       - name: Setup MSBuild
28         uses: microsoft/setup-msbuild@v1
29
30       - name: Setup NuGet
31         uses: NuGet/setup-nuget@v1
32
33       - name: Restore Nuget Packages
34         run: |
35           NuGet restore .\Hengband\Hengband.sln
36
37       - name: Build Windows Release Package
38         run: |
39           .\Build-Windows-Release-Package.ps1 -Version ${{ steps.get_version.outputs.version }}
40
41       - name: Release
42         uses: softprops/action-gh-release@v1
43         with:
44           files: Hengband-*.zip
45           name: ${{ steps.get_version.outputs.version }}
46           tag_name: ${{ steps.get_version.outputs.version }}
47           generate_release_notes: true
48           draft: true