name: Create Release on: push: branches: - master jobs: build: if: "contains(github.event.head_commit.message, 'Release')" runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: fetch-depth: 0 # avoid shallow clone so nbgv can do its work. - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: dotnet-version: 3.1.401 - uses: dotnet/nbgv@master id: nbgv - name: Create Release id: create_release uses: actions/create-release@v1 with: tag_name: ${{ steps.nbgv.outputs.Version }} release_name: ${{ steps.nbgv.outputs.Version }} draft: false prerelease: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build Windows run: ./publish.cmd win core Release - name: Create Windows Artifact run: rm -rf ./Projects/*/bin && rm -rf ./Projects/*/obj && zip -r modernuo-win-x64-${{ steps.nbgv.outputs.Version }}.zip ./* - name: Upload Windows Build uses: actions/upload-release-asset@v1 with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./modernuo-win-x64-${{ steps.nbgv.outputs.Version }}.zip asset_name: modernuo-win-x64-${{ steps.nbgv.outputs.Version }}.zip asset_content_type: application/zip env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Clean Windows Build run: rm modernuo-win-x64-${{ steps.nbgv.outputs.Version }}.zip - name: Build Ubuntu 18 LTS run: ./publish.cmd ubuntu.18.04 core Release - name: Create Ubuntu 18 LTS Artifact run: rm -rf ./Projects/*/bin && rm -rf ./Projects/*/obj && zip -r ubuntu.18.04-x64-${{ steps.nbgv.outputs.Version }}.zip ./* - name: Upload Ubuntu 18 LTS Build uses: actions/upload-release-asset@v1 with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./modernuo-ubuntu.18.04-x64-${{ steps.nbgv.outputs.Version }}.zip asset_name: modernuo-ubuntu.18.04-x64-${{ steps.nbgv.outputs.Version }}.zip asset_content_type: application/zip env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Clean Ubuntu 18 LTS Build run: rm modernuo-ubuntu.18.04-x64-${{ steps.nbgv.outputs.Version }}.zip