diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9de7810..b438d65 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,11 @@ name: Release on: push: + branches: [ "main" ] tags: - - 'v*' + - 'v*' + pull_request: + branches: [ "main" ] jobs: ubuntu-build: runs-on: ubuntu-latest @@ -16,13 +19,13 @@ jobs: - name: Restore run: dotnet restore src - name: Build - run: dotnet build src --no-restore --configuration Release + run: dotnet build src --no-restore --configuration Release - name: Test run: dotnet test src --no-build --configuration Release --verbosity normal - name: Publish - run: dotnet publish src/Analog.Cli --configuration Release --self-contained + run: dotnet publish src/Analog --configuration Release -p:PublishSingleFile=true --self-contained - name: Zip - run: zip /home/runner/work/analog/analog-linux-x64 /home/runner/work/analog/analog/src/Analog.Cli/bin/Release/net8.0/linux-x64/publish/* + run: zip /home/runner/work/analog/analog-linux-x64 /home/runner/work/analog/analog/src/Analog/bin/Release/net8.0/linux-x64/publish/* - name: Upload uses: actions/upload-artifact@v4 with: @@ -44,10 +47,10 @@ jobs: - name: Test run: dotnet test src --no-build --configuration Release --verbosity normal - name: Publish - run: dotnet publish src/Analog.Cli --configuration Release --self-contained + run: dotnet publish src/Analog --configuration Release -p:PublishSingleFile=true --self-contained - name: Zip shell: pwsh - run: Compress-Archive -Path D:\a\analog\analog\src\Analog.Cli\bin\Release\net8.0\win-x64\publish\* -DestinationPath D:\a\analog\analog-win-x64.zip + run: Compress-Archive -Path D:\a\analog\analog\src\Analog\bin\Release\net8.0\win-x64\publish\* -DestinationPath D:\a\analog\analog-win-x64.zip - name: Upload uses: actions/upload-artifact@v4 with: @@ -69,9 +72,9 @@ jobs: - name: Test run: dotnet test src --no-build --configuration Release --verbosity normal - name: Publish - run: dotnet publish src/Analog.Cli --configuration Release --self-contained + run: dotnet publish src/Analog --configuration Release -p:PublishSingleFile=true --self-contained - name: Zip - run: zip /Users/runner/work/analog/analog-osx-x64 /Users/runner/work/analog/analog/src/Analog.Cli/bin/Release/net8.0/osx-x64/publish/* + run: zip /Users/runner/work/analog/analog-osx-x64 /Users/runner/work/analog/analog/src/Analog/bin/Release/net8.0/osx-x64/publish/* - name: Upload uses: actions/upload-artifact@v4 with: @@ -79,6 +82,7 @@ jobs: path: /Users/runner/work/analog/analog-osx-x64.zip release: runs-on: ubuntu-latest + if: startsWith(github.event.ref, 'refs/tags/v') needs: [ubuntu-build, windows-build, macos-build] steps: - name: Checkout