diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 5eb3a004..42ed55de 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -9,53 +9,39 @@ on: pull_request: branches: [ "main" ] +permissions: + contents: write + jobs: build: - runs-on: windows-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 + - name: Setup .NET Core + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{ env.DOTNET_VERSION }} - - name: Setup MSBuild - uses: microsoft/setup-msbuild@v1 - - - name: Go to GitHub Workspace - run: cd $GITHUB_WORKSPACE - - - name: Create build directory - run: mkdir _build - - - name: Restore dependencies - run: nuget restore FriishProduce.sln - - - name: Build release - run: MSBuild FriishProduce.sln /p:Configuration=Release /p:Platform="Any CPU" /t:build /restore /p:DeleteExistingFiles=False /p:PublishUrl="_build" + - name: Install dependencies + uses: nuget/setup-nuget@v2 + with: + nuget-version: ${{ matrix.nuget }} + - run: nuget restore FriishProduce.sln - - name: Create archive - run: Compress-Archive -Path _build/* -Destination out.zip + - name: Install .NET Framework 4.8 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '8.x' + - run: dotnet tool install --global NETFrameworkTool + - run: NETFrameworkTool --net 4.8 --install + + - name: Build and publish release + run: | + cd FriishProduce + dotnet build --configuration Release --no-restore + dotnet publish -c Release -o ../_build --no-build - name: Get current date id: date - run: echo "date=$(date +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT - - - name: Create release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: latest - release_name: Latest Build (${{ steps.date.outputs.date }}) - draft: true - prerelease: true - - - name: Upload release - id: upload_release - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: out.zip - asset_name: FriishProduce_latest.zip - asset_content_type: application/zip \ No newline at end of file + run: echo "date=$(date +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT \ No newline at end of file