diff --git a/.github/workflows/Releases.yml b/.github/workflows/Releases.yml new file mode 100644 index 00000000000..d2f97cf3451 --- /dev/null +++ b/.github/workflows/Releases.yml @@ -0,0 +1,46 @@ +name: Publish Release + +on: + push: + tags: + - 'v*' + +jobs: + build-and-publish: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Setup .NET Core + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.0.x + + - name: Build and publish + run: | + dotnet publish -c Release -o release/ + cd release + zip -r ${{ github.ref_name }}.zip * + cd .. + + - name: Create Release + uses: actions/create-release@v1 + with: + tag_name: ${{ github.ref_name }} + release_name: Release ${{ github.ref_name }} + body: | + This release contains the following changes: + - [List of changes] + draft: false + prerelease: false + + - name: Upload Release Asset + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: release/${{ github.ref_name }}.zip + asset_name: ${{ github.ref_name }}.zip + asset_content_type: application/zip