diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fa7a960..605ebbf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,8 @@ name: Build Package -on: push +on: + push: + pull_request: defaults: run: @@ -15,8 +17,7 @@ jobs: os: [ubuntu-latest, windows-latest] steps: - - name: Code Checkout - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Install DotNet uses: actions/setup-dotnet@v5 @@ -41,3 +42,27 @@ jobs: with: name: Packages path: ./src/publish/ + + release: + if: startsWith(github.ref, 'refs/tags/') + needs: build + permissions: + contents: write + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v7 + + - name: Extract changelog entry + run: | + awk '/^## \[/{if(f) exit; f=1; next} f' \ + Simplify.Web.MessageBox/CHANGELOG.md \ + > /tmp/release_notes.md + + - name: Create release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create "${{ github.ref_name }}" \ + --title "${{ github.ref_name }}" \ + --notes-file /tmp/release_notes.md