ASP.Net - Create Release

Action file #


name: Create ASP.Net Release
on: push

 build-project:
   name: Build Project & Create Artifact
   runs-on: ubuntu-latest
   steps:
     - name: Checkout the code
       uses: actions/checkout@v3
    
    - name: Setup .NET SDK
       uses: actions/setup-dotnet@v3
       with:
         dotnet-version: 6.0.x
    
    - name: Restore dependencies
       run: dotnet restore
    
    - name: Build the project with release configuration
       run: dotnet build --configuration Release --output publish
    
    - name: Upload the artifact to GitHub Actions
       uses: actions/upload-artifact@v3
       with:
         name: dotnet-release
         path: publish/

 release-project:
   name: Create GitHub Release
   runs-on: ubuntu-latest
   needs: build-project
   steps:

     - name: Download Artifacts
       uses: actions/download-artifact@v2
       with:
         name: dotnet-release

     - name: Create Release Archive
       uses: thedoctor0/zip-release@main
       with:
         filename: release.zip

     - name: Create GitHub Release
       id: create-new-release
       uses: actions/create-release@v1
       env:
         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
       with:
         tag_name: ${{ github.run_number }}
         release_name: This is release V${{ github.run_number }}

     - name: Upload asset to GitHub release
       uses: actions/upload-release-asset@v1
       env:
         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
       with:
         upload_url: ${{ steps.create-new-release.outputs.upload_url }}
         asset_path: ./release.zip
         asset_name: release-V${{ github.run_number }}.zip
         asset_content_type: application/zip