Skip to content

Merge pull request #275 from Founntain/unicode-titles #65

Merge pull request #275 from Founntain/unicode-titles

Merge pull request #275 from Founntain/unicode-titles #65

Workflow file for this run

name: .NET Publish
on:
push:
tags:
- '*'
jobs:
setup:
name: Create Release
runs-on: ubuntu-latest
steps:
- name: Create Release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
token: ${{ secrets.GITHUB_TOKEN }}
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
omitPrereleaseDuringUpdate: true
build-linux:
needs: setup
name: Publish ${{ matrix.release }}
strategy:
matrix:
release: [linux-x64]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get tag name
id: get_tag
run: echo ::set-output name=TAG::${GITHUB_REF#refs/tags/}
shell: bash
- name: Install .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 8.0.x
- name: Execute unit tests
run: dotnet test
- name: Restore the application
run: dotnet restore
- name: Build
env:
RELEASE_VERSION: ${{ steps.get_tag.outputs.TAG }}
run: |
dotnet publish OsuPlayer -c Release -o ./releases/${{ matrix.release }} -r ${{ matrix.release }} --no-self-contained
- name: Generate artifact
uses: TheDoctor0/zip-release@0.6.1
with:
type: 'zip'
filename: '${{ matrix.release }}.zip'
directory: 'releases/${{ matrix.release }}'
- name: Publish Artifact
uses: ncipollo/release-action@v1
with:
allowUpdates: true
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
omitPrereleaseDuringUpdate: true
artifacts: 'releases/${{ matrix.release }}/${{ matrix.release }}.zip'
token: ${{ secrets.GITHUB_TOKEN }}
build-macos:
needs: setup
name: Publish ${{ matrix.release }}
strategy:
matrix:
release: [osx-x64]
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get tag name
id: get_tag
run: echo ::set-output name=TAG::${GITHUB_REF#refs/tags/}
shell: bash
- name: Install .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 8.0.x
- name: Execute unit tests
run: dotnet test
- name: Restore the application
run: dotnet restore
- name: Build
env:
RELEASE_VERSION: ${{ steps.get_tag.outputs.TAG }}
run: |
dotnet publish OsuPlayer -c Release -o ./releases/${{ matrix.release }} -r ${{ matrix.release }} --no-self-contained
- name: Generate artifact
uses: TheDoctor0/zip-release@0.6.1
with:
type: 'zip'
filename: '${{ matrix.release }}.zip'
directory: 'releases/${{ matrix.release }}'
- name: Publish Artifact
uses: ncipollo/release-action@v1
with:
allowUpdates: true
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
omitPrereleaseDuringUpdate: true
artifacts: 'releases/${{ matrix.release }}/${{ matrix.release }}.zip'
token: ${{ secrets.GITHUB_TOKEN }}
build-win:
needs: setup
name: Publish ${{ matrix.release }}
strategy:
matrix:
release: [win-x86, win-x64]
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get tag name
id: get_tag
run: echo ::set-output name=TAG::${GITHUB_REF#refs/tags/}
shell: bash
- name: Install .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 8.0.x
- name: Execute unit tests
run: dotnet test
- name: Restore the application
run: dotnet restore
- name: Build
env:
RELEASE_VERSION: ${{ steps.get_tag.outputs.TAG }}
run: |
dotnet publish OsuPlayer -c Release -o ./releases/${{ matrix.release }} -r ${{ matrix.release }} --no-self-contained
- name: Generate artifact
uses: TheDoctor0/zip-release@0.6.1
with:
type: 'zip'
filename: '${{ matrix.release }}.zip'
directory: 'releases/${{ matrix.release }}'
- name: Publish Artifact
uses: ncipollo/release-action@v1
with:
allowUpdates: true
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
omitPrereleaseDuringUpdate: true
artifacts: 'releases/${{ matrix.release }}/${{ matrix.release }}.zip'
token: ${{ secrets.GITHUB_TOKEN }}