name: "Deploy MathColoringGame"

on:
  push:
    tags:
      - "math-coloring-game/v*"

env:
  PROJECT_PATH: MathColoringGame/MathColoringGame.csproj
    
jobs:
  deploy:
    run-on: windows-latest
    steps:
      - uses: actions/checkout@v2

      - uses: actions/setup-dotnet@v1
        with:
          dotnet-version: 5.0.x

      - run: dotnet restore ${{ env.PROJECT_PATH}}

      - run: dotnet build ${{ env.PROJECT_PATH}} -c Release --no-restore

      - run: dotnet publish ${{ env.PROJECT_PATH}} -c Release --self-contained -r win-x64 -p:PublishSingleFile=true --no-build

      - uses: actions/create-release@v1
        id: create_release
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ github.ref }}
          release_name: $ {{github.ref}}

      - use: csexton/release-asset-action@v2
        with:
          github-token: ${{ secrets.GITHUB_TOKEN}}
          pattern: MathColoringGame/bin/Release/net6.0-windows/win-x64/publish/*.exe
          release-url: ${{ steps.create_release.outputs.upload_url }}