diff --git a/.github/workflows/build-and-publish-release-without-nuget.yml b/.github/workflows/build-and-publish-release-without-nuget.yml new file mode 100644 index 00000000..9392cf6b --- /dev/null +++ b/.github/workflows/build-and-publish-release-without-nuget.yml @@ -0,0 +1,53 @@ +name: Build & Publish Release Without Nuget + +on: [workflow_dispatch] + +jobs: + BuildAndPublish: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Extract Version + shell: pwsh + run: | + $version = select-string -Path 'Directory.Build.Props' -Pattern '(.*)<\/VersionPrefix>' -AllMatches | % { $_.Matches } | % { $_.Groups[1].Value } + echo "VERSION=$version" + echo "VERSION=$version" >> $Env:GITHUB_ENV + - name: Setup .NET Core + uses: actions/setup-dotnet@v1 + with: + dotnet-version: '6.0.x' + - name: Build Myra.MonoGame + run: dotnet build build\Myra.MonoGame.sln --configuration Release + - name: Build Myra.Stride + run: dotnet build build\Myra.Stride.sln --configuration Release + - name: Build Myra.PlatformAgnostic + run: dotnet build build\Myra.PlatformAgnostic.sln --configuration Release + - name: Test + run: dotnet test build\Myra.MonoGame.sln --verbosity normal + - name: Build Binary Distribution + shell: pwsh + run: ./buildBinaryDistribution.ps1 ${{env.VERSION}} + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token + with: + tag_name: ${{ env.VERSION }} + release_name: ${{ env.VERSION }} + draft: false + prerelease: false + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: ./Myra.${{ env.VERSION }}.zip + asset_name: Myra.${{ env.VERSION }}.zip + asset_content_type: application/zip \ No newline at end of file diff --git a/buildBinaryDistribution.ps1 b/buildBinaryDistribution.ps1 index f4ec8c9e..60b73af5 100644 --- a/buildBinaryDistribution.ps1 +++ b/buildBinaryDistribution.ps1 @@ -42,6 +42,9 @@ Copy-Item -Path "src\MyraPad\bin\Release\net6.0\FontStashSharp.*" -Destination " Copy-Item -Path "src\MyraPad\bin\Release\net6.0\StbImageSharp.dll" -Destination "ZipPackage" Copy-Item -Path "src\MyraPad\bin\Release\net6.0\StbTrueTypeSharp.dll" -Destination "ZipPackage" Copy-Item -Path "src\MyraPad\bin\Release\net6.0\Cyotek.Drawing.BitmapFont.dll" -Destination "ZipPackage" +Copy-Item -Path "src\MyraPad\bin\Release\net6.0\AssetManagementBase.dll" -Destination "ZipPackage" +Copy-Item -Path "src\MyraPad\bin\Release\net6.0\DdsKtxXna.dll" -Destination "ZipPackage" +Copy-Item -Path "src\MyraPad\bin\Release\net6.0\XNAssets.MonoGame.dll" -Destination "ZipPackage" Copy-Item -Path "src\MyraPad\bin\Release\net6.0\info.lundin.math.dll" -Destination "ZipPackage" Copy-Item -Path "src\MyraPad\bin\Release\net6.0\MonoGame.Framework.dll" -Destination "ZipPackage" Copy-Item -Path "src\MyraPad\bin\Release\net6.0\runtimes" -Destination "ZipPackage" -Recurse